YouTube API出现Request had insufficient authentication scopes错误怎么解决
YouTube API 403权限不足错误解决方案
该错误明确说明当前请求使用的OAuth凭证缺少接口要求的授权Scope,按照以下步骤排查即可:
- 检查代码中请求授权的Scope列表
你在Google Cloud控制台同意屏幕添加Scope不代表应用实际请求了对应权限,需要核对代码中发起OAuth授权时传入的Scope列表,确认包含当前调用接口所需的权限,常见YouTube API权限如下:- 只读权限:
https://www.googleapis.com/auth/youtube.readonly - 通用编辑权限:
https://www.googleapis.com/auth/youtube - 视频上传权限:
https://www.googleapis.com/auth/youtube.upload
如果你新增了控制台的Scope但没更新代码中的请求列表,就会触发该错误。
- 只读权限:
- 清除本地缓存的旧授权凭证
此前你使用旧Scope完成过授权,应用本地会缓存对应的access token、refresh token,这些旧凭证绑定的是之前的Scope范围,新增Scope后必须删除本地所有缓存的OAuth凭证,重新走完整的用户授权流程,拿到的新凭证才会包含新增的Scope权限。 - 核对Google Cloud控制台配置
- 确认OAuth同意屏幕中添加的Scope已成功保存,没有遗漏需要的权限项
- 如果应用还处于测试模式,确认当前登录的谷歌账号已被添加到「测试用户」列表中,未被纳入列表的账号即使完成授权也无法获取对应Scope权限
- 如果你申请的是需要谷歌官方审核的敏感Scope,确认审核已经通过,未过审的Scope在正式发布状态下不会生效
- 验证凭证权限
拿到新的授权凭证后,可解析JWT格式的access token,查看payload中的scope字段,确认已经包含你需要的所有权限项,排除授权过程中Scope被截断的问题。
内容的提问来源于stack exchange,提问作者Adarsh Singh
相关产品推荐
相关产品推荐

