【问题标题】:I am not getting email from this https://www.googleapis.com/auth/userinfo.email我没有收到来自此 https://www.googleapis.com/auth/userinfo.email 的电子邮件
【发布时间】:2021-12-31 22:41:42
【问题描述】:

我没有收到回复 https://www.googleapis.com/auth/userinfo.email,因为我已经在我的应用程序中设置了范围在谷歌云上。我从https://www.googleapis.com/auth/userinfo 收到其他信息,如图片名字、性别等,但不是电子邮件。帮我解决这个问题

【问题讨论】:

标签: oauth-2.0 google-api google-oauth google-authentication google-people-api


【解决方案1】:

Google 不保证用户信息端点将始终返回声明。

要获取用户个人资料数据,您应该使用people api

curl \
  'https://people.googleapis.com/v1/people/me?personFields=emailAddresses&key=[YOUR_API_KEY]' \
  --header 'Authorization: Bearer [YOUR_ACCESS_TOKEN]' \
  --header 'Accept: application/json' \

回应

{
  "resourceName": "people/1170475532672775346",
  "etag": "%EgUBCS43PhoEAQIFByIMR3BzQkR2cnI1ZGc9",
  "emailAddresses": [
    {
      "metadata": {
        "primary": true,
        "verified": true,
        "source": {
          "type": "ACCOUNT",
          "id": "1172004755326727753"
        },
        "sourcePrimary": true
      },
      "value": "xxxx@gmail.com"
    },
    {
      --compressed

来自 cmets

People API 之前未在项目 946655775285 中使用或已禁用。通过访问启用它

此错误消息很常见。这意味着您正在尝试使用您尚未启用的项目中的api。

使用他们提供的链接转到谷歌云控制台,转到图书馆并启​​用 google people api。

一旦你启用它

它应该可以工作。

【讨论】:

  • 我收到 403 响应您提供的上述链接。
  • 403 什么?完整的错误信息是什么?
  • 这里是错误{ "error": { "code": 403, "message": "People API 之前没有在项目 946655775285 中使用或被禁用。通过访问@987654324 启用它@ 然后重试。如果您最近启用了此 API,请等待几分钟让该操作传播到我们的系统并重试。", "status": "PERMISSION_DENIED",
  • 我已经编辑了我的答案,您需要按照错误消息中的说明启用 People api。
  • 我也按照你的指示启用了 people api
猜你喜欢
  • 2018-12-04
  • 1970-01-01
  • 2019-11-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-09-27
相关资源
最近更新 更多