YouTube api v3 调试 oauth2 访问令牌

Posted

技术标签:

【中文标题】YouTube api v3 调试 oauth2 访问令牌【英文标题】:YouTube api v3 debug oauth2 access token 【发布时间】:2013-05-03 05:38:50 【问题描述】:

我使用以下范围从用户那里获得了一个 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 tool 这样调试 oauth 令牌?令牌似乎在 1 小时后到期。 Get refresh token google api

示例网址

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

【问题讨论】:

好的,令牌似乎在一小时后到期。我怎样才能获得更长的令牌寿命? 跟踪了这个网址。 googleapis.com/oauth2/v1/tokeninfo?access_token=access_token 我也面临同样的问题。 【参考方案1】:

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

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

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

【讨论】:

以上是关于YouTube api v3 调试 oauth2 访问令牌的主要内容,如果未能解决你的问题,请参考以下文章

带有 OAuth2 的 YouTube API v3:更新和删除失败并出现“权限不足”错误

YouTube Data API V3:获取多个 videoCategoryId 视频

突然在 YouTube V3 API 上获得 Oauth 2.0 同意的 403(禁止)

未经用户同意使用 youtube Data API V3 将视频自动上传到我的帐户

如何使用 YouTube API (V3) 将缩略图上传到 YouTube 频道

解析 youtube 数据 v3 api