【问题标题】:How do I fetch a contact's email address?如何获取联系人的电子邮件地址?
【发布时间】:2012-12-06 02:00:00
【问题描述】:

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

【问题讨论】:

  • 为了让某人能够回答您的问题,您需要提供更多详细信息 - 例如,相关代码。如果不了解您的尝试,我们无法告诉您为什么收不到电子邮件。

标签: php oauth-2.0


【解决方案1】:

您需要请求访问范围: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"
}

【讨论】:

    猜你喜欢
    • 2011-11-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多