Ho seguito questo post http://dev.office.com/code-samples-detail/2142 e Ruby per ottenere l'indirizzo email dell'utente. Ecco il codice:Impossibile accedere all'e-mail utilizzando l'API REST di Office 365
# Parses an ID token and returns the user's email
def get_email_from_id_token(id_token)
# JWT is in three parts, separated by a '.'
token_parts = id_token.split('.')
# Token content is in the second part
encoded_token = token_parts[1]
# It's base64, but may not be padded
# Fix padding so Base64 module can decode
leftovers = token_parts[1].length.modulo(4)
if leftovers == 2
encoded_token += '=='
elsif leftovers == 3
encoded_token += '='
end
# Base64 decode (urlsafe version)
decoded_token = Base64.urlsafe_decode64(encoded_token)
# Load into a JSON object
jwt = JSON.parse(decoded_token)
# Email is in the 'preferred_username' field
email = jwt['preferred_username']
end
Questa funzione ha funzionato molto bene, posso ottenere l'indirizzo di posta elettronica dell'utente. Ma oggi, questa funzione funziona ancora senza errori, ma il JSON I non ha più contenuto l'indirizzo email dell'utente.
Qualcuno potrebbe aiutarmi? Voglio ottenere l'indirizzo email dell'utente. Grazie !
Grazie per la risposta rapida. Lo proverò quando verrò in azienda domani. –
lavorato. Grazie ! –
Ciao, stiamo usando l'API per prendere gli eventi del calendario e poi l'e-mail associata a detto evento. Dobbiamo ora registrarsi per un account a pagamento per ottenere questo? –