Google drive api I';我正试图通过CLI访问Google Drive,但却不断得到;未经授权请求范围”;

Google drive api I';我正试图通过CLI访问Google Drive,但却不断得到;未经授权请求范围”;,google-drive-api,Google Drive Api,我曾经运行一个脚本来备份各种文件并将它们放在我的GDrive中。简单的狂欢,真的。我说的“把它们放进GDrive”是指将文件移动到~/Google Drive/,然后由我的笔记本电脑拾取 我正试图建立一个类似的应用程序,将某些文件上传到我的谷歌硬盘。它应该由我启动,保存身份验证详细信息,然后开始上传。这也必须从命令行运行。但是,没有一个GoogleDrive客户端可以接收这些文件。我必须自己上传这些文件 目前,我在OAuth2过程中遇到了问题。我已经在cloud.google.com上建立了一个

我曾经运行一个脚本来备份各种文件并将它们放在我的GDrive中。简单的狂欢,真的。我说的“把它们放进GDrive”是指将文件移动到~/Google Drive/,然后由我的笔记本电脑拾取

我正试图建立一个类似的应用程序,将某些文件上传到我的谷歌硬盘。它应该由我启动,保存身份验证详细信息,然后开始上传。这也必须从命令行运行。但是,没有一个GoogleDrive客户端可以接收这些文件。我必须自己上传这些文件

目前,我在OAuth2过程中遇到了问题。我已经在cloud.google.com上建立了一个项目,我已经准备好了密钥、库和范围,但是谷歌一直拒绝我的请求。我已经启用了驱动器API和驱动器SDK

我得到的错误是:

{
  "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"
}
不管我怎么努力,我都不能让这个范围工作。其他示波器工作正常。要想找到导致这种情况的原因是不可能的,我尝试过的谷歌搜索结果都是混乱的

以下是我要求的范围:

https://www.googleapis.com/auth/drive
https://www.googleapis.com/auth/userinfo.email
https://www.googleapis.com/auth/userinfo.profile

我缺少什么?

我已设法使用以下作用域而不是:

从手册中:

访问用户所有文件的完整许可范围。请求这个 范围仅在严格必要时。具有作用域的标记 被接受并被视为 具有作用域的标记


我试过了,它成功了

您确定为Google Drive API、Drive SDK和Google+启用了API吗?为了使用开发者控制台中的

中的那些作用域,您必须执行此操作。您是否同时启用了驱动器api和驱动器sdk?是的,我已经同时启用了驱动器api和驱动器sdk。您可以发布您使用的脚本吗?函数名为obtainUserCode(),从索引中调用。在任何人调用它之前:不,这不是我的clientID(摘自示例),但是是的,我实际上在做cliphp。范围由空格分隔;我反复检查了几次客户ID。它的格式与源中的注释中的格式相同。