youtube-api – 获取youtube.upload设备代码请求的invalid_scope

我正在尝试使用应用中的Youtube数据API,我只想请求上传视频的权限,而不是管理整个Youtube帐户.

当我尝试为范围https://www.googleapis.com/auth/youtube.upload请求访问令牌时,我收到一条错误,指出它是一个无效的范围.我已将应用程序权限授予Youtube v3数据API.

根据v3 youtube文档,这些是受支持的范围:
https://www.googleapis.com/auth/youtube – 管理您的YouTube帐户.
https://www.googleapis.com/auth/youtube.readonly – 查看您的YouTube帐户.
https://www.googleapis.com/auth/youtube.upload – 上传YouTube视频并管理您的YouTube视频.

这3个中唯一适用于我的是“https://www.googleapis.com/auth/youtube”.

这是我正在尝试的请求:

curl -d "client_id=id&scope=https://www.googleapis.com/auth/youtube.upload" https://accounts.google.com/o/oauth2/device/code

这是回应:

{
  "error" : "invalid_scope",
  "error_description" : "Not authorized to request the scopes: [https://www.googleapis.com/auth/youtube.upload]",
  "error_uri" : "http://code.google.com/apis/accounts/docs/OAuth2.html"
}

我想也许这种类型的请求对设备代码不起作用? youtube.upload范围请求似乎在oauth2操场上正常工作.

最佳答案 更新:此问题已得到修复.

此范围本身并未列入设备的白名单.在内部提交请求.

另一方面,作为explained here,Stackoverflow用于编程问题,您可以使用公共问题跟踪器来进行错误报告或功能请求.

欢迎file a bug report in issue tracker获取有关此问题的最新信息.

点赞