通过Youtube API上传的视频仍被标记为Private(locked)求助
解决Google App Script上传YouTube视频被标记为Private(locked)的问题
你的问题核心是未验证的Google Cloud项目通过API上传视频触发了YouTube的安全机制——哪怕API本身已获批,未验证的项目仍会被判定为“未受信任应用”,导致视频自动锁定且无法常规申诉。以下是具体解决步骤:
完成Google Cloud项目的OAuth内部验证
既然是公司内部工具,选择「内部」验证类型即可,无需公开审核:- 登录Google Cloud控制台,进入「API和服务」→「OAuth同意屏幕」
- 选择「内部」类型,填写应用名称、支持邮箱、隐私政策链接(内网页面即可)
- 添加YouTube Data API v3的必要授权范围(比如
https://www.googleapis.com/auth/youtube.upload) - 提交验证,内部项目通常1-2个工作日就能通过,验证后上传的视频不会再被自动锁定
规范API上传的参数配置
完善请求参数能降低异常检测概率:- 调用
insert()时明确设置status.privacyStatus为"unlisted"或"public",不要依赖默认值 - 补充完整的视频元数据(标题、详细描述、标签),避免空白或过于简略的内容
示例代码片段:
var videoResource = { snippet: { title: "公司内部培训视频", description: "XX部门Q3技术培训内容,主讲人:XXX", tags: ["内部培训", "技术分享"] }, status: { privacyStatus: "unlisted" } }; var uploadResponse = YouTube.Videos.insert(videoResource, ["snippet", "status"], driveVideoBlob);- 调用
检查服务账号权限(若使用)
如果用服务账号而非个人OAuth授权上传:- 把服务账号添加到YouTube频道的管理员列表
- 在Google Cloud项目给服务账号分配「YouTube Data API Editor」角色
- 确保上传时用服务账号密钥认证,避免个人权限限制
申诉已锁定的视频
已锁定的视频无法通过常规通道申诉,可通过Google Cloud支持提交工单,说明是内部工具上传、项目正在验证中,提供视频ID和项目ID,请求解除锁定
内容的提问来源于stack exchange,提问作者Kathy-rine
相关产品推荐
相关产品推荐

