Połączyłem się z tym wpisem http://dev.office.com/code-samples-detail/2142 i Ruby, aby uzyskać adres e-mail użytkownika. Oto kod:Nie można zalogować się za pomocą poczty e-mail przy użyciu interfejsu REST API usługi 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
Funkcja ta działa bardzo dobrze, mogę dostać adres e-mail użytkownika. Ale dzisiaj ta funkcja nadal działa bezbłędnie, ale JSON nie zawiera już adresu e-mail użytkownika.
Czy ktoś może mi pomóc? Chcę uzyskać adres e-mail użytkownika. Dziękuję Ci !
Dziękuję za szybką odpowiedź. Spróbuję, kiedy jutro przyjdę do firmy. –
Pracował. Dziękuję Ci ! –
Cześć, używamy interfejsu API do przechwytywania zdarzeń kalendarza, a następnie wiadomości e-mail powiązanych z tym wydarzeniem. Czy musimy teraz założyć płatne konto, aby to uzyskać? –