我正在开发基于 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 并上传文件内容。