我正在开发一个使用自动生成的字幕作为输入的项目。我之前从未使用过YouTube API,所以我决定在" Google API Explorer"上试用我想要的功能。首先,确保他们按照我的想法行事。
当我尝试从测试视频中下载自动生成的字幕时,我会继续获得403.这就是我所做的:
测试视频ID:dhC-7vSlJEY (注意:这是另一个用户'视频,而非我的上传)
由此我使用youtube.captions.list获取标题ID:
" id":" HgeLH1Y19gKUOyo3qFc50_PkvRsXiln7RRrUk2uuFLM ="
然后我通过captions.download运行它,它要求我提供OAuth。文档说这需要以下范围:
https://www.googleapis.com/auth/youtube.force-ssl https://www.googleapis.com/auth/youtubepartner
我在弹出工具中选择了哪个。
403
- 隐藏标题 -
cache-control:private,max-age = 0 content-encoding:gzip content-length:161 content-type:text / html; charset = UTF-8日期: 星期五,2017年6月30日20:50:42 GMT到期:2017年6月30日星期五20:50:42 GMT 服务器:GSE有所不同:Origin,X-Origin
与请求关联的权限不足以满足要求 下载字幕轨道。请求可能不正确 授权,或视频订单可能未启用第三方 这个标题的贡献。
那是怎么回事?
我错过了一些OAuth范围吗?
自动生成的字幕与用户上传的字幕有不同的权限吗?
答案 0 :(得分:0)
根据此thread,captions.download
端点仅适用于您的Google帐户所拥有的视频。它不适用于其他视频,除非视频的所有者为该标题提供第三方贡献。您还可以查看此相关主题:Downloading captions using Youtube v3 API