我正在使用Google OAuth API中的联系示例。我没有收到联系人的电子邮件地址。我需要联系人的电子邮件地址才能发送邀请请求。我做错了什么?
答案 0 :(得分:0)
您需要请求访问范围:https://www.googleapis.com/auth/userinfo.email。获得许可后,您将授权请求发送至:https://www.googleapis.com/oauth2/v2/userinfo。您将收到回复电子邮件地址:
{
"email": "<myname>@gmail.com",
"verified_email": true
}
注意:如果要访问配置文件的其余部分,则需要使用以下内容添加到范围:https://www.googleapis.com/auth/userinfo.profile。然后,相同的请求将返回包含电子邮件地址的完整个人资料:
{
"id": "<myID>",
"email": "<myemail>@gmail.com",
"verified_email": true,
"name": "<my name>",
"given_name": "<first>",
"family_name": "<last>",
"link": "https://plus.google.com/<myID>",
"picture": "https://lh4.googleusercontent.com/<pic link>/photo.jpg",
"gender": "male",
"birthday": "<YYYY-MM-DD>",
"locale": "en-US"
}