3

我使用以下范围从用户那里获得了一个 oauth2 访问令牌。

scope: ["https://www.googleapis.com/auth/youtube"]

然后我继续使用这个令牌来调用 youtube v3 api。这些调用起初有效,但随后我开始收到此响应/错误。

{ errors: [
  {
    domain: 'global',
    reason: 'authError',
    message: 'Invalid Credentials',
    locationType: 'header',
    location: 'Authorization'
  }],
  code: 401,
  message: 'Invalid Credentials'
}

还有其他人遇到这种间歇性错误吗?有没有办法像 facebook工具一样调试 oauth 令牌?令牌似乎在 1 小时后到期。获取刷新令牌google api

示例网址

https://www.googleapis.com/youtube/v3/channels/?part=id,snippet,contentDetails,statistics,topicDetails&mine=true&access_token= {access_token}

4

1 回答 1

9

令牌已过期。不得不用approval_prompt=force,access_type=offline。请求 时access_token,总是会获得一个新的刷新令牌。然后,每次需要代表用户访问 api 时,我都使用此刷新令牌获取新令牌。

调试谷歌访问令牌问题的有用工具:

https://www.googleapis.com/oauth2/v1/tokeninfo?access_token= {access_token}

于 2013-05-08T23:56:01.613 回答