我没有收到来自此 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 总是返回“由于异常活动,我们已阻止来自此设备的所有请求。请稍后再试。”