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

时间:2013-09-18 21:00:01

标签: youtube-api

我正在尝试使用应用中的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 playground中正常工作。

1 个答案:

答案 0 :(得分:2)

更新:此问题已修复。

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

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

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