我正在尝试使用应用程序中的 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 视频。
这三个中唯一对我有用的是“ 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 操场上运行良好。