使用Python上传YouTube视频遇403权限不足错误,求排查
解决YouTube视频上传的403权限不足问题
问题根源
你配置的OAuth2权限范围列表存在语法错误:列表中第二个到第四个scope字符串之间缺少逗号,导致这些scope被拼接成一个无效的字符串,实际只有第一个https://www.googleapis.com/auth/youtube.upload是有效的权限,其余权限并未被正确加载,因此触发了insufficientPermissions错误。
解决方案
- 修正权限范围列表的语法错误,确保每个scope都是独立的字符串元素,用逗号分隔:
['https://www.googleapis.com/auth/youtube.upload', 'https://www.googleapis.com/auth/youtube', 'https://www.googleapis.com/auth/youtubepartner', 'https://www.googleapis.com/auth/youtube.force-ssl']
- 重新生成OAuth2凭据:由于之前的凭据是基于错误的scope获取的,需要清除旧的凭据存储文件(如
token.json),重新走授权流程,让新凭据包含正确的权限范围。
额外验证点
- 若无需合作伙伴权限,可以移除
https://www.googleapis.com/auth/youtubepartner,仅保留youtube.upload和youtube.force-ssl也足够完成视频上传。 - 确认
_YOUTUBE_OPTIONS中的categoryId是YouTube官方允许的有效分类ID。
内容的提问来源于stack exchange,提问作者JayJ Hongil Jo
相关产品推荐
相关产品推荐

