Ich folgte diesem Beitrag http://dev.office.com/code-samples-detail/2142 und Ruby, um die E-Mail-Adresse des Benutzers zu erhalten. Hier ist der Code:Kann nicht in E-Mail mit Office 365 REST-API
# 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
Diese Funktion sehr gut funktioniert, kann ich Benutzer-E-Mail-Adresse. Aber heute funktioniert diese Funktion immer noch ohne Fehler, aber der JSON habe ich nicht mehr die E-Mail-Adresse des Benutzers enthalten.
Könnte mir jemand helfen? Ich möchte die E-Mail-Adresse des Benutzers erhalten. Vielen Dank !
Vielen Dank für die schnelle Antwort. Ich werde es versuchen, wenn ich morgen zur Firma komme. –
gearbeitet. Vielen Dank ! –
Hallo, wir verwenden die API, um Kalenderereignisse und dann die mit dem Ereignis verknüpfte E-Mail zu erfassen. Müssen wir uns jetzt für ein kostenpflichtiges Konto anmelden, um das zu bekommen? –