【发布时间】:2012-12-06 02:00:00
【问题描述】:
我正在使用来自 Google OAuth API 的联系人示例。我没有收到联系人的电子邮件地址。我需要联系人的电子邮件地址来发送邀请请求。我做错了什么?
【问题讨论】:
-
为了让某人能够回答您的问题,您需要提供更多详细信息 - 例如,相关代码。如果不了解您的尝试,我们无法告诉您为什么收不到电子邮件。
我正在使用来自 Google OAuth API 的联系人示例。我没有收到联系人的电子邮件地址。我需要联系人的电子邮件地址来发送邀请请求。我做错了什么?
【问题讨论】:
您需要请求访问范围: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"
}
【讨论】: