如何获取联系人的电子邮件地址?

时间:2012-12-05 10:44:02

标签: php oauth-2.0

我正在使用Google OAuth API中的联系示例。我没有收到联系人的电子邮件地址。我需要联系人的电子邮件地址才能发送邀请请求。我做错了什么?

1 个答案:

答案 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"
}