【发布时间】:2017-12-05 21:33:03
【问题描述】:
我正在开发一个使用自动生成的字幕作为输入的项目。我以前从未使用过 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
- 隐藏标题 -
缓存控制:私有,max-age=0 内容编码:gzip 内容长度:161 内容类型:文本/html; charset=UTF-8 日期: 2017 年 6 月 30 日星期五 20:50:42 GMT 到期:2017 年 6 月 30 日星期五 20:50:42 GMT 服务器:GSE 变化:Origin,X-Origin
与请求相关的权限不足以 下载字幕轨道。请求可能不正确 授权,或者视频订单可能未启用第三方 对此标题的贡献。
那么发生了什么?
我是否缺少一些 OAuth 范围?
自动生成的字幕与用户上传的字幕有不同的权限吗?
【问题讨论】:
-
你的密码是什么?
-
the video order might not have enabled third-party contributions for this caption.。我觉得这就是。当你去youtube时,点击字幕,没有“添加字幕”条目。试试这个 videoIdpubscGlTutI哪个用户已授权第三部分贡献link
标签: youtube-api youtube-data-api