【发布时间】:2016-08-12 09:59:32
【问题描述】:
我是 Google API 的新手。我的目标是允许网站用户将文件上传到我们的公共 Google Drive 文件夹。我应该在客户端做。
我知道这并不安全,但团队正在推动我在前端执行此操作。
我已经阅读并尝试了不同的解决方案(也来自 StackOverflow 的答案),但没有任何效果。
我还查看了 Google Drive API 文档:https://developers.google.com/drive/v3/web/manage-uploads
请求应该是:
POST /upload/drive/v3/files?uploadType=media HTTP/1.1
Host: www.googleapis.com
Content-Type: image/jpeg
Content-Length: number_of_bytes_in_file
Authorization: Bearer your_auth_token
JPEG data
我尝试在 JavaScript 中发出简单的 HTTP POST 请求,但无法设置 Host 标头(不安全标头错误)。
your_auth_token 是 client secret 吗?
有什么想法可以实现吗?
【问题讨论】:
-
任何人都可以将文件上传到您的 Google 云端硬盘。您是否尝试过发布并将
Who has access to the app设置为任何人,甚至匿名? -
@d.datul1990 我不确定,但我认为此选项仅适用于 Google Apps 脚本。顺便说一句,我是通过 Google Script 完成的,但我需要将它集成到我们的 Salesforce 应用程序中,所以我刚刚在 GoogleAPI 控制台中注册了我们的应用程序。
标签: javascript api file-upload google-drive-api httprequest