3

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

中的评论: 使用 JavaScript 对 Google Drive 进行授权 似乎说客户端必须是 google 应用程序才能写入 Drive,但在我看到此评论之前,我认为这可能通过我创建空文件的能力得到加强。请有人澄清一下吗?

我正在使用类似于帖子响应 3 的代码,但是我只得到登录屏幕,没有要求 Google Drive 权限。

我的代码使用如何通过 API 向 Google Drive 添加/创建/插入文件?

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

PUT https://www.googleapis.com/upload/drive/v1/files/0Bxbwly1hLFXnVmQ3Snh3ZXVOYVE?uploadType=media&alt=json&key= 401(未经授权) rs=AItRSTNkdxHWOPN1C6XNGC9ea3U4KWDICw:128 :response>{"error" {"message" "Invalid Credentials ", "errors" [{"domain" "global", "reason" "authError", "message" "Invalid Credentials", "locationType" "header", "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 ",然后身份验证请求访问 Drive 并上传文件内容。

4

1 回答 1

1

我终于解决了这个问题:如果我请求“https://www.googleapis.com/auth/drive.file”而不是更大的权限https://www.googleapis.com/auth/drive那么身份验证请求访问到云端硬盘并上传文件内容。

于 2012-08-31T21:22:39.053 回答