如何识别允许用户谷歌日历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"
    }
  }

需要帮助的家伙。

如何识别允许用户谷歌日历api授权请求gmail帐户

您是如何获得上述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。