Youtube API V3授权遇restricted_client错误:新项目客户端密钥未注册Scope问题
解决YouTube API V3授权时的403 restricted_client错误
别担心,这个问题我之前处理过好几次,主要是OAuth客户端配置和API权限的遗漏问题,按下面的步骤一步步排查就能解决:
第一步:确认YouTube Data API v3已启用
登录Google Cloud Console找到你的项目,进入「API和服务」->「库」,搜索「YouTube Data API v3」,如果显示「启用」按钮就点击启用——很多人会漏掉这一步,导致哪怕配置了权限范围也无法生效。第二步:检查OAuth客户端的已授权范围
进入「API和服务」->「凭据」,找到你使用的客户端ID(487794563386-mujtj6b5iatnmvdailldn468gg028p8g.apps.googleusercontent.com),点击编辑:- 滚动到「已授权的范围」区域,查看是否包含
https://www.googleapis.com/auth/youtube.readonly; - 如果没有,点击「添加范围」,在搜索框输入「youtube.readonly」,找到对应的只读权限并勾选,然后保存配置。
- 滚动到「已授权的范围」区域,查看是否包含
第三步:验证重定向URI的一致性
确保你请求里的redirect_uri=http://localhost:61515/authorize/和客户端ID配置中的「已授权的重定向URI」完全一致——包括协议(http/https)、端口号、末尾的斜杠都不能有任何差异,哪怕一个字符不对都可能触发权限错误。第四步:等待配置生效(别着急)
Google Cloud的配置变更有时候不会立即同步,修改后最好等待5-10分钟,再重新发起授权请求。
额外提醒:如果你的应用是外部类型(非Google Workspace内部应用),还需要在「OAuth同意屏幕」里添加测试用户,只能用测试用户的账号进行授权测试,未通过审核的外部应用无法让普通用户使用相关权限。
内容的提问来源于stack exchange,提问作者ValueTeam
相关产品推荐
相关产品推荐

