Tôi đã theo dõi bài đăng này http://dev.office.com/code-samples-detail/2142 và Ruby để nhận địa chỉ email của người dùng. Đây là mã:Không thể nhận email đã đăng nhập bằng 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
Chức năng này làm việc rất tốt, tôi có thể nhận được địa chỉ email của người dùng. Nhưng hôm nay, chức năng này vẫn hoạt động mà không có lỗi nhưng JSON tôi đã không chứa địa chỉ email của người dùng nữa.
Ai đó có thể giúp tôi không? Tôi muốn nhận địa chỉ email của người dùng. Cảm ơn bạn !
Cảm ơn bạn đã trả lời nhanh chóng. Tôi sẽ thử nó khi tôi đến công ty vào ngày mai. –
Đã hoạt động. Cảm ơn bạn ! –
Xin chào, chúng tôi đang sử dụng API để lấy các sự kiện lịch và sau đó là email được liên kết với sự kiện đã nói. Bây giờ chúng ta phải đăng ký một tài khoản trả tiền để có được điều này? –