问题描述
在 YouTube Data API v3 的选择范围屏幕中,您可以选择以下范围:
范围风险 | API | 范围 | 面向用户的描述? |
---|---|---|---|
(非敏感) | YouTube 数据 API v3 | .../auth/youtube.download | 下载您的公开 YouTube 视频 |
对我来说,这听起来很像 API 允许用户下载一些视频。由于它是非敏感范围,因此甚至不需要验证。但据我所知,the API neither supports nor allows downloading videos,甚至不是你自己的。那么这个范围有什么用呢?我可以使用它吗?如果可以,如何使用?
解决方法
我已确认范围确实显示在向用户显示的 Google 登录信息中。
但是,它不会授予对 .../auth/youtube.readonly
范围可用资源的访问权限,否则该范围似乎是具有最低权限的范围。
我还发现范围不在 the official API reference 中,也不在此 list of scopes 中。由于我无法找到有关范围的更多信息,我们必须假设在没有证据的情况下(普通用户)不能使用它来访问 YouTube 资源,下载您自己的公共 YouTube视频或其他方式。
我可以看到以下任何一项改进了这个答案:
- 证明实际上可以访问具有范围的资源
- 同意答案的官方声明
- 系统地证明没有任何 API 端点接受范围的证据
编辑:在谷歌正式确认任何观点之前,重要的是要注意,根据Developer Policies(如@stvar在评论中指出的)
无证服务
未经明确许可,您不得使用未记录的 API。你 必须仅根据方式访问来自 YouTube API 服务的数据 该 YouTube API 的授权文档中规定 服务。
您不得对未记录的 YouTube API 服务进行反向工程或 否则尝试导出这些 API 的底层源代码 服务。
,考虑到范围youtube.download
确实需要OAuth,它用于下载经过身份验证的用户的视频,但根据YouTube Data API中范围的描述,这似乎只适用于公共视频.
所以这里要澄清的是,虽然您无法下载任何 YouTube 视频,但似乎可以只获取当前 OAuth 用户的视频。
,我创建了 an issue in the official tracker,报告范围出现但未记录。然而,回应指出:
这是按预期工作的。它不可供公众使用,因此不会被记录。
换句话说,范围是为了出现在选择屏幕中,但不能被普通用户使用。