我是Google API新手。我的目标是允许网站用户将文件上传到我们的公共Google云端硬盘文件夹。我应该在客户端这样做。
我知道它并不安全,但团队正在推动我在前端做这件事。
我已经阅读并尝试了不同的解决方案(也来自StackOverflow的答案),没有任何效果。
我还检查了Google云端硬盘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
吗?
任何想法我怎样才能做到这一点?
答案 0 :(得分:1)
您需要创建一个Google应用,以便在您的请求标题中获取您的auth_token标记,并且这应该可以正常工作。
授权如何运作 在高级别,所有应用程序都遵循相同的基本授权模式:
创建新身份验证
客户端密钥存储在此处:
https://console.developers.google.com/flows/enableapi?apiid=drive&safe=vss&credential=client_key
其他文档
答案 1 :(得分:-2)
可以做到。 Digital inspiration的家伙构建了Javascript以将文件上传到Google云端硬盘。他们收取200美元的来源。