我没有收到来自此 https://www.googleapis.com/auth/userinfo.email 的电子邮件

Posted

技术标签:

【中文标题】我没有收到来自此 https://www.googleapis.com/auth/userinfo.email 的电子邮件【英文标题】:I am not getting email from this 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 收到其他信息,如图片名字、性别等,但不是电子邮件。帮我解决这个问题

【问题讨论】:

请编辑您的问题并包含minimal reproducible example。我不确定你希望从googleapis.com/auth/userinfo.email 得到什么我从未见过这个端点你有关于它的文档吗? 请提供足够的代码,以便其他人更好地理解或重现问题。 【参考方案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

以上是关于我没有收到来自此 https://www.googleapis.com/auth/userinfo.email 的电子邮件的主要内容,如果未能解决你的问题,请参考以下文章

Firebase 身份验证:来自此 Android 客户端应用程序 com.xxx 的请求被阻止

Android.FirebaseUI-Android:由于异常活动,我们已阻止来自此设备的所有请求

Firebase 总是返回“由于异常活动,我们已阻止来自此设备的所有请求。请稍后再试。”

使用 C# 以编程方式删除“包括来自此对象父级的可继承权限”复选框

无法添加来自此网站的应用 扩展程序

CISCO CCNA RIP