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