为什么这个访问令牌立即无效?

Why is this access token invalid instantly?

场景:

  1. 创建了一个 Google+ Sign-On 按钮供用户登录。这有效。

  2. 保存访问令牌并将其打印在 index/home 页面上以确保访问令牌实际存在。这行得通。

  3. 尝试使用相同的令牌授权用户帐户(在本例中为我的帐户)对 Google API 进行授权调用。这不断响应 "invalid_token".

那么,为什么在我保存并打印出访问令牌到页面后几乎立即发出的 GET 请求令牌无效?我是否调用了错误的 URI 或提供了错误的参数?访问令牌刚刚创建,但我在下面得到的响应是我所看到的,其中包括状态代码、ReasonPhrase、RequestMessage、Headers 和内容:

Google 响应:未授权 - 未授权 - 方法:GET,RequestUri:'https://www.googleapis.com/consumersurveys/v2/surveys?key={MY_API_KEY}',版本:1.1,内容:,Headers: { 接受:application/json 授权:持有人 abcdefghijklmnopqrstuvqxyz123456789 } - 变化:X-Origin,来源,Accept-Encoding X-Content-Type-Options:nosniff X-Frame-Options:SAMEORIGIN X-XSS-Protection:1 ;模式=块 Alternate-Protocol: 443:quic Alt-Svc: quic=":443"; ma=2592000; v="36,35,34,33,32,31,30,29,28,27,26,25" Transfer-Encoding:分块 Accept-Ranges:none Cache-Control :max-age=0,私人日期:2016 年 7 月 15 日,星期五 18:10:37 GMT 服务器:GSE WWW-Authenticate:承载领域="https://accounts.google.com/",错误=invalid_token - System.Net.Http.StreamContent

Google 访问令牌打印在页面上:abcdefghijklmnopqrstuvqxyz123456789

我只是想做的就是对 Google API 进行授权调用,为此我必须发出 GET 请求并指定我的 API KEY ,并提供一个访问令牌(与打印的令牌匹配)但是当我这样做时它说 invalid_token 并且未经授权。为什么一直这么说?

这个问题是我另一个问题的延伸:

我认为问题是访问令牌(我通过 Postman 验证)需要更多范围来完全验证我的身份,这是有道理的,因为这个 API 包含我正在尝试访问的调查,这些调查是还链接到 Google 帐户。

可在此处找到有关向 C# 代码添加作用域的更多信息:http://www.oauthforaspnet.com/providers/google/

这里也有回答: