我跟隨此帖子http://dev.office.com/code-samples-detail/2142和Ruby獲取用戶的電子郵件地址。下面是代碼:使用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
此功能工作非常出色,我可以得到用戶的電子郵件地址。但今天,這個功能仍然沒有錯誤,但JSON我沒有包含用戶的電子郵件地址了。
有人可以幫助我嗎?我想獲取用戶的電子郵件地址。謝謝 !
謝謝你的快速回復。明天我來公司的時候我會試試看。 –
工作。謝謝 ! –
嗨,我們使用API來抓取日曆事件,然後使用與該事件關聯的電子郵件。我們現在是否必須註冊一個付費帳戶才能得到這個? –