如何识别允许用户谷歌日历api授权请求gmail帐户
本文关键字:授权 api 日历 请求 帐户 gmail 谷歌 何识别 识别 许用户 用户 | 更新日期: 2023-09-27 18:01:02
我需要在他的gmail帐户的标识中找到用户对授权请求的响应,实际上我正在尝试从开发者帐户向用户发送有关身份验证的邮件。当用户单击"允许"时,将在其日历中创建日历事件。
但当他们拒绝时,会弹出异常,说明"未授权用户"。我需要找到用户的邮件id,什么用户在接受或拒绝?是的,我试过了该链接
示例:
https://www.googleapis.com/oauth2/v1/userinfo?alt=json&access_token=ya29.Ci82A9-AcdxxjkatYj5NxwaxmJJybeOq7JwqhBUOCYpFM9xpBKHrWlEVULea4OfM_Q
但我得到了错误:
{
"error": {
"errors": [
{
"domain": "global",
"reason": "insufficientPermissions",
"message": "Insufficient Permission"
}
],
"code": 403,
"message": "Insufficient Permission"
}
}
需要帮助的家伙。
您是如何获得上述access_token"ya29.Ci82A9-AcdxxjkatYj5NxwaxmJJybeOq7JwqhBUOCYpFM9xpBKHrWlEVULea4OfM_Q"的?
如果您提供正确的auth作用域,并在作用域字符串中添加"email"(可能还有"profile"或"openid"(,您将能够检索经过身份验证的用户的电子邮件地址(以及其他profile/openid详细信息(。
无论如何,我怀疑您遇到的问题是由于指定的范围不正确。
https://developers.google.com/identity/protocols/OpenIDConnect
我请求这个
https://accounts.google.com/o/oauth2/auth?scope=https://www.googleapis.com/auth/calendar&client_id=69959946055-4128vlomr0vlm7tnnbs3cv0banppe90n.apps.googleusercontent.com&重定向uri=https://www.google.co.in&response_type=令牌
我收到的回复
https://www.google.co.in/#access_token=ya29.Ci82A-6MUVXaOQ1Hi1znc3wBF8Dm_iaI6OXjJtDvmK3NRB0DFYZNq221v7YU1QHwJA&token_type=载体&expires_in=3600
从上面的响应中,我复制了访问令牌并请求https://www.googleapis.com/oauth2/v1/userinfo?alt=json&access_token=ya29.Ci82A-6MUVXaOQ1Hi1znc3wBF8Dm_iaI6OXjJtDvmK3NRB0DFYZNq221v7YU1QHwJA这不是因为范围。url正在工作,但我找不到用户帐户电子邮件id。