2012-08-31 88 views
2

我正在开发基于JavaScript的客户端应用程序,该应用程序不会是Google应用程序。我可以在云端硬盘上创建文件,但在尝试上传内容时遇到授权问题。外部Javascript客户端Google Drive上传授权

在注释: Authorization of Google Drive using JavaScript 似乎是说,客户端必须是谷歌应用程序写入到驱动器,但直到我看到这个评论我认为这是可以通过我的创建空文件的能力增强。请有人澄清这一点?

我使用的代码类似于帖子的回复3,但是我只有登录屏幕没有要求获得Google云端硬盘权限。

我的代码使用2部分 “媒体” 上传在How do I add/create/insert files to Google Drive through the API?

描述正如我所说的文件进行创作方法,但上传失败:

PUT https://www.googleapis.com/upload/drive/v1/files/0Bxbwly1hLFXnVmQ3Snh3ZXVOYVE?uploadType=media&alt=json&key= 401(未授权)RS = AItRSTNkdxHWOPN1C6XNGC9ea3U4KWDICw:128 :response> {“error”{“message”“证书无效”,“错误”[{“域”“全局”,“原因”“authError”,“消息”,“证书无效”,“locationType” “location”“Authorization”}],“code”401}}

我没有直接使用Javascript Clojurescript所以有可能我的上传电话有问题。缺少任何要求获得Google驱动器权限的内容似乎表明存在真正的授权问题,但是当请求“https://www.googleapis.com/auth/drive”时,我预计不会获得access_token。由于

更新.... 我终于解决了这个:如果我请求“https://www.googleapis.com/auth/drive.file”,而不是更大的特权“https://www.googleapis.com/auth/drive”则验证请求访问驱动器和文件内容被上传。

+2

您应该发布解决方案作为答案。 –

+1

我试过,stackoverflow不会接受答案,它报道说我不得不等6个小时才能做到这一点;为什么我不知道。 – user1638457

+0

下次您访问时请确保接受它:-) –

回答