如何解决YouTube Data API上传视频被设为私有且无站点完成Google Developers Console验证的问题
无自有站点完成Google Developers Console API验证(解决YouTube Data API上传视频自动私有问题)
首先明确问题根源:未完成品牌验证、发布状态为测试的OAuth consent screen应用,所有通过API上传的视频都会被强制设为私有,若仅个人使用不需要对外提供服务,可直接跳过站点验证流程,以下是可落地的解决方案:
方案1:保持应用为测试状态,添加个人账号为测试用户(最简单,无需任何验证)
如果仅个人账号使用API上传,不需要开放给其他用户,直接按以下操作即可:
- 打开Google Cloud Console,进入「APIs & Services」→「OAuth consent screen」页面
- 确保发布状态设置为测试,不要点击「发布应用」按钮
- 在「测试用户」板块点击「添加用户」,输入你用来上传视频的YouTube关联的Google账号邮箱,保存设置
- 后续用该账号授权API上传的视频不会被强制设为私有,完全不需要走官方站点验证流程
注意:测试状态的应用每7天会自动重置授权,重新走一次OAuth授权流程即可恢复使用,个人日常使用完全足够。
方案2:使用免费Google Sites托管验证文件(适合需要发布公开应用的场景)
如果必须将应用发布为公开状态,需要完成站点所有权验证,无需用到你的WordPress站点,用Google官方免费站点服务即可完成:
- 新建公开的Google Sites空白站点,站点名称可随意设置
- 回到Google开发者控制台的验证页面,选择「HTML文件上传」验证方式,下载官方提供的
googleXXXXXXXXXXXX.html验证文件 - 回到Google Sites编辑页面,点击右侧「插入」→「文件上传」,上传刚才下载的验证文件
- 右键点击上传后的文件,选择「获取链接」,将权限设置为「互联网上的所有人都可以查看」,复制文件的直接访问路径
- 回到验证页面,将复制的路径粘贴到输入框,点击验证即可通过所有权校验,后续正常走应用品牌验证流程即可,全程不需要操作你的WordPress站点。
方案3:改用桌面端类型的OAuth客户端(彻底不需要站点验证)
如果仅个人使用或者做本地工具,不需要配置Web应用的站点验证,直接修改客户端类型即可:
- 打开Google Cloud Console,进入「APIs & Services」→「Credentials」页面
- 点击「创建凭据」→「OAuth 客户端 ID」
- 应用类型选择桌面应用,填写任意名称后创建
- 使用该客户端ID发起OAuth授权,不需要做任何站点所有权验证,只要把个人账号添加到测试用户列表,即可正常使用API上传公开视频。
内容的提问来源于stack exchange,提问作者Steve Deltora
相关产品推荐
相关产品推荐

