Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
谷歌硬盘上传的外部Javascript客户端授权_Javascript_Upload_Client_Oauth 2.0_Google Drive Api - Fatal编程技术网

谷歌硬盘上传的外部Javascript客户端授权

谷歌硬盘上传的外部Javascript客户端授权,javascript,upload,client,oauth-2.0,google-drive-api,Javascript,Upload,Client,Oauth 2.0,Google Drive Api,我正在开发基于Javascript的客户端应用程序,而不是Google应用程序。我可以在驱动器上创建文件,但在尝试上载内容时遇到授权问题 评论如下: 似乎说客户端必须是一个谷歌应用程序才能写入驱动器,但直到我看到这条评论,我认为这是可能的,因为我有能力创建空文件。有人能澄清一下吗 我使用的代码类似于帖子的回复3,但我只看到登录屏幕,没有任何东西要求谷歌驱动器权限 我的代码使用中描述的两部分“媒体”上载方法 正如我所说,文件创建工作正常,但上载失败: PUT 401(未经授权)rs=AItRSTN

我正在开发基于Javascript的客户端应用程序,而不是Google应用程序。我可以在驱动器上创建文件,但在尝试上载内容时遇到授权问题

评论如下: 似乎说客户端必须是一个谷歌应用程序才能写入驱动器,但直到我看到这条评论,我认为这是可能的,因为我有能力创建空文件。有人能澄清一下吗

我使用的代码类似于帖子的回复3,但我只看到登录屏幕,没有任何东西要求谷歌驱动器权限

我的代码使用中描述的两部分“媒体”上载方法

正如我所说,文件创建工作正常,但上载失败:

PUT 401(未经授权)rs=AItRSTNkdxHWOPN1C6XNGC9ea3U4KWDICw:128 :response>{“error”{“message”“Invalid Credentials”,“errors”[{“domain”“global”,“reason”“authorror”,“message”“Invalid Credentials”,“locationType”“header”,“location”“Authorization”}],“code”401}

我使用的不是Javascript direct,而是Clojurescript,所以我的上传调用可能有问题。缺少任何请求Google驱动器权限的内容似乎表明存在真正的授权问题,但我希望在请求“”时不会获得access_令牌。谢谢

更新。。。。
我终于解决了这个问题:如果我请求“”而不是更高的权限“”,则身份验证请求访问驱动器并上载文件内容。

我终于解决了这个问题:如果我请求”https://www.googleapis.com/auth/drive.file"而不是更大的权限,然后身份验证请求访问驱动器并上载文件内容。

您应该将解决方案作为答案发布。我尝试过,stackoverflow不接受答案,它报告说我必须等待6个小时才能这样做;为什么我不知道。下次你来的时候一定要接受:-)