使用captions.download获取自动生成的字幕时权限被拒绝[YouTube Data API]

时间:2017-07-02 14:02:48

标签: youtube-api youtube-data-api

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

当我尝试从测试视频中下载自动生成的字幕时,我会继续获得403.这就是我所做的:

  1. 测试视频ID:dhC-7vSlJEY (注意:这是另一个用户'视频,而非我的上传)

  2. 由此我使用youtube.captions.list获取标题ID:

      

    " id":" HgeLH1Y19gKUOyo3qFc50_PkvRsXiln7RRrUk2uuFLM ="

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

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

    我在弹出工具中选择了哪个。

    1. 然后它返回:
    2.   

      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范围吗?

      自动生成的字幕与用户上传的字幕有不同的权限吗?

1 个答案:

答案 0 :(得分:0)

根据此threadcaptions.download端点仅适用于您的Google帐户所拥有的视频。它不适用于其他视频,除非视频的所有者为该标题提供第三方贡献。您还可以查看此相关主题:Downloading captions using Youtube v3 API