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

时间:2016-08-05 09:47:49

标签: c# calendar google-api authorization google-calendar-api

我需要找到用户对其gmail帐户的身份验证请求的响应,实际上我正在尝试从开发者帐户向用户发送有关身份验证的邮件。当用户单击“允许”时,将在其日历中创建日历事件。

但是当他们拒绝时,Exception会弹出声明未授权的用户。我需要找到用户邮件ID以及接受或拒绝的用户?是的,我试过了 this link

示例:

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"
    }
  }

需要援助伙伴。

2 个答案:

答案 0 :(得分:1)

你是如何得到上述access_token" ya29.Ci82A9-AcdxxjkatYj5NxwaxmJJybeOq7JwqhBUOCYpFM9xpBKHrWlEVULea4OfM_Q"在第一个地方?

如果您提供正确的身份验证范围并添加"电子邮件" (也许还有"个人资料"或" openid")在范围字符串中,您将能够检索经过身份验证的用户的电子邮件地址(以及其他个人资料/ openid详细信息)。

无论如何,我怀疑你遇到的问题是由于指定了不正确的范围。

https://developers.google.com/identity/protocols/OpenIDConnect

答案 1 :(得分:0)