【问题标题】:Google Oauth 2.0 scope issueGoogle Oauth 2.0 范围问题
【发布时间】:2014-10-01 17:58:46
【问题描述】:

我想使用 OAuth 2.0 for Devices 访问 Google Drive 以上传文件。所以我将范围变量设置为https://www.googleapis.com/auth/drive,并在谷歌开发者控制台上启用了api。

我的请求

 POST /o/oauth2/device/code HTTP/1.1
 Host: accounts.google.com
Content-Type: application/x-www-form-urlencoded
client_id=3146639059-qvroaqrtit609qaknv8anvdn2umus01q.apps.googleusercontent.com & scope=https://www.googleapis.com/auth/drive

但我得到的回应是

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

如果我使用 email 而不是 https://www.googleapis.com/auth/drive

因为它工作正常。请帮我解决这个问题。

谢谢

【问题讨论】:

  • 你启用驱动api和驱动sdk了吗
  • 是的,我启用了驱动 api 和驱动 sdk
  • 将完整的 http 请求和响应粘贴到您的问题中。这是应用域用户吗?

标签: google-oauth google-drive-api


【解决方案1】:

您必须发布从开发者控制台获得的电子邮件地址而不是客户端 ID,并且您必须在您的域 (Cpanel) 上授权客户端 ID 用于驱动范围。

【讨论】:

  • 我在谷歌开发者控制台中找不到任何电子邮件地址。我应该在哪里找到电子邮件地址?如果可能的话,您能否提供分步指南。谢谢
猜你喜欢
  • 1970-01-01
  • 2017-05-28
  • 2014-09-16
  • 2020-11-21
  • 2020-11-04
  • 1970-01-01
  • 2016-08-01
  • 2020-06-19
  • 2019-07-07
相关资源
最近更新 更多