YouTube API获取未列出视频信息正常,但字幕操作遇videoNotFound错误
解决YouTube API操作未列出视频字幕时的videoNotFound错误
针对未列出视频可通过video.list获取信息,但调用caption.list/caption.insert时返回videoNotFound的问题,以下是排查和解决方向:
检查权限范围(Scopes)
video.list仅需youtube.readonly这类低权限范围就能访问未列出视频,但字幕相关接口需要更高权限的scope,比如https://www.googleapis.com/auth/youtube.force-ssl或https://www.googleapis.com/auth/youtube。如果授权scope只包含readonly类权限,会导致字幕接口无法访问未列出视频,进而返回视频不存在的错误。确认认证方式
不要使用API密钥调用字幕接口,API密钥仅能访问公开内容。未列出视频属于受限内容,必须使用OAuth 2.0授权,且授权账号需为视频所有者或拥有视频编辑权限的协作者。验证授权账号权限
确保OAuth 2.0授权的账号确实是该未列出视频的所有者,或者被视频所有者添加为协作者并授予字幕编辑权限。若授权账号无对应权限,API会以videoNotFound作为权限不足的掩饰返回。核对请求参数与方法
虽然已确认videoId无误,但需检查caption.list/caption.insert的请求是否正确:caption.insert必须使用POST方法,且需正确设置Content-Type为application/json或对应字幕文件的类型- 确认请求中videoId参数没有被编码错误或遗漏
内容的提问来源于stack exchange,提问作者Rosicley Júnio
相关产品推荐
相关产品推荐

