我需要找到用户对其gmail帐户的身份验证请求的响应,实际上我正在尝试从开发者帐户向用户发送有关身份验证的邮件。当用户单击“允许”时,将在其日历中创建日历事件。
但是当他们拒绝时,Exception会弹出声明未授权的用户。我需要找到用户邮件ID以及接受或拒绝的用户?是的,我试过了 this link
示例:
但我收到错误:
{
"error": {
"errors": [
{
"domain": "global",
"reason": "insufficientPermissions",
"message": "Insufficient Permission"
}
],
"code": 403,
"message": "Insufficient Permission"
}
}
需要援助伙伴。
答案 0 :(得分:1)
你是如何得到上述access_token" ya29.Ci82A9-AcdxxjkatYj5NxwaxmJJybeOq7JwqhBUOCYpFM9xpBKHrWlEVULea4OfM_Q"在第一个地方?
如果您提供正确的身份验证范围并添加"电子邮件" (也许还有"个人资料"或" openid")在范围字符串中,您将能够检索经过身份验证的用户的电子邮件地址(以及其他个人资料/ openid详细信息)。
无论如何,我怀疑你遇到的问题是由于指定了不正确的范围。
https://developers.google.com/identity/protocols/OpenIDConnect
答案 1 :(得分:0)
我要求这个
我收到了回复
从上面的回复中我复制了访问令牌并请求了 https://www.googleapis.com/oauth2/v1/userinfo?alt=json&access_token=ya29.Ci82A-6MUVXaOQ1Hi1znc3wBF8Dm_iaI6OXjJtDvmK3NRB0DFYZNq221v7YU1QHwJA 这不是因为范围。网址正常,但我无法找到用户帐户电子邮件ID。