使用YouTube API实现个人视频程序化上传的问题求助
YouTube API个人程序化上传账号不匹配问题解决方案
方案1:迁移现有YouTube频道至Google Workspace账号
- 登录绑定了YouTube频道的个人Gmail账号,进入YouTube「设置」-「账号」-「频道权限」
- 选择「移动频道」选项,按照页面提示输入你的Google Workspace账号(格式为name@sample.com)作为目标所有者,提交转移申请
- 登录Workspace账号通过转移确认,等待1-2小时迁移生效后,直接使用Workspace账号对应申请的YouTube API凭证即可向该频道上传视频
- 注意:迁移前请确认你的Workspace账号已开通YouTube服务,所属域名无频道创建相关限制
方案2:调整OAuth同意屏配置,无需强制使用Workspace内部模式
- 个人使用场景无需为了内部模式专门开通Workspace,可直接将Google Cloud项目的OAuth同意屏设置为「外部」测试模式
- 进入Google Cloud项目的「API和服务」-「OAuth同意屏幕」页面,将用户类型修改为外部,在测试用户列表中添加绑定了YouTube频道的个人Gmail账号
- 测试模式完全满足个人使用需求,单账号调用无额外限制,不需要将应用发布为正式版本,也不需要完成域名验证
- 后续使用该项目下生成的OAuth 2.0凭证,用个人Gmail完成授权即可调用YouTube Data API v3的
videos.insert接口上传视频
方案3:为个人Gmail授予Google Cloud项目调用权限
- 无需调整现有Workspace配置,也不需要迁移频道,直接进入你的Google Cloud项目「IAM与管理」-「IAM」页面,点击「添加」按钮
- 输入绑定YouTube频道的个人Gmail账号,授予
Editor或YouTube API Admin权限 - 生成OAuth凭证时使用该个人Gmail完成授权,即可直接调用API上传至对应频道,不需要将个人Gmail加入Workspace用户列表
内容的提问来源于stack exchange,提问作者Steve Deltora
相关产品推荐
相关产品推荐

