YouTube 数据 API v3 的“.../auth/youtube.download”范围是什么?

问题描述

在 YouTube Data API v3 的选择范围屏幕中,您可以选择以下范围:

范围风险 API 范围 面向用户的描述?
(非敏感) YouTube 数据 API v3 .../auth/youtube.download 下载您的公开 YouTube 视频

对我来说,这听起来很像 API 允许用户下载一些视频。由于它是非敏感范围,因此甚至不需要验证。但据我所知,the API neither supports nor allows downloading videos,甚至不是你自己的。那么这个范围有什么用呢?我可以使用它吗?如果可以,如何使用?

解决方法

我已确认范围确实显示在向用户显示的 Google 登录信息中。

Google OAuth form with the 'Download your public YouTube videos' scope

但是,它不会授予对 .../auth/youtube.readonly 范围可用资源的访问权限,否则该范围似乎是具有最低权限的范围。

我还发现范围不在 the official API reference 中,也不在此 list of scopes 中。由于我无法找到有关范围的更多信息,我们必须假设在没有证据的情况下(普通用户)不能使用它来访问 YouTube 资源,下载您自己的公共 YouTube视频或其他方式。

我可以看到以下任何一项改进了这个答案:

  1. 证明实际上可以访问具有范围的资源
  2. 同意答案的官方声明
  3. 系统地证明没有任何 API 端点接受范围的证据

编辑:在谷歌正式确认任何观点之前,重要的是要注意,根据Developer Policies(如@stvar在评论中指出的)

无证服务

未经明确许可,您不得使用未记录的 API。你 必须仅根据方式访问来自 YouTube API 服务的数据 该 YouTube API 的授权文档中规定 服务。

您不得对未记录的 YouTube API 服务进行反向工程或 否则尝试导出这些 API 的底层源代码 服务。

,

考虑到范围youtube.download确实需要OAuth,它用于下载经过身份验证的用户的视频,但根据YouTube Data API中范围的描述,这似乎只适用于公共视频.

Image

所以这里要澄清的是,虽然您无法下载任何 YouTube 视频,但似乎可以只获取当前 OAuth 用户的视频。

,

我创建了 an issue in the official tracker,报告范围出现但未记录。然而,回应指出:

这是按预期工作的。它不可供公众使用,因此不会被记录。

换句话说,范围是为了出现在选择屏幕中,但不能被普通用户使用。