【问题标题】:Permission denied when using captions.download to get auto-generated captions[YouTube Data API]使用 captions.download 获取自动生成的字幕时权限被拒绝[YouTube Data API]
【发布时间】:2017-12-05 21:33:03
【问题描述】:

我正在开发一个使用自动生成的字幕作为输入的项目。我以前从未使用过 YouTube API,所以我决定先在“Google API Explorer”上试用我想要的功能,以确保它们能按照我的想法工作。

当我尝试从我的测试视频中下载自动生成的字幕时,我不断收到 403。这是我所做的:

  1. 测试视频ID:dhC-7vSlJEY (注:这是别人的视频,不是我上传的)

  2. 由此我使用 youtube.captions.list 来获取字幕 ID:

    "id": "HgeLH1Y19gKUOyo3qFc50_PkvRsXiln7RRrUk2uuFLM="

  3. 然后我通过 captions.download 运行它,它要求我进行 OAuth。文档说这需要以下范围:

https://www.googleapis.com/auth/youtube.force-ssl https://www.googleapis.com/auth/youtubepartner

我在弹出工具中选择的。

  1. 然后它返回:

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时,点击字幕,没有“添加字幕”条目。试试这个 videoId pubscGlTutI 哪个用户已授权第三部分贡献link

标签: youtube-api youtube-data-api


【解决方案1】:

基于此threadcaptions.download 端点仅适用于您的 Google 帐户拥有的视频。除非视频所有者为字幕启用第三方贡献,否则它不适用于其他视频。你也可以查看这个相关的帖子:Downloading captions using Youtube v3 API

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-03-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-25
    • 2014-06-18
    • 2012-03-06
    相关资源
    最近更新 更多