0

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

4

1 回答 1

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"
}
于 2012-12-05T18:00:00.570 回答