授权对Google存储桶进行POST请求

时间:2015-06-29 00:31:24

标签: google-cloud-storage

我正在尝试弄清楚如何将Google云端存储用于我的应用。该应用程序应允许任何用户将对象POST(或PUT)到Bucket中,并让他们从所述存储桶中读取任何文件。我很困惑我应该如何形成我的POST请求才能使这项工作。

我刚刚一直在玩,发送请求以查看我是否可以将文件上传到存储桶中。我已经尝试根据这个例子形成一个请求: https://cloud.google.com/storage/docs/json_api/v1/how-tos/upload

POST /upload/storage/v1/b/<bucketname>/o?uploadType=media&name=<objectname> HTTP/1.1
Host: www.googleapis.com
Content-Type: image/jpeg
Content-Length: 100
Authorization: Bearer <your_auth_token>

我对'auth_token'究竟是什么感到困惑。我已经尝试进入开发人员控制台并生成“公共API访问”密钥并试图使用它,但我得到了一个回复,说它是未经授权的。

我是否生成了正确类型的密钥?我们了解当您需要访问Google用户的数据时,会使用OAuth密钥。我不需要这个:我只需要允许我的应用程序的用户将文件添加到存储桶并从该存储桶中读取。任何帮助指出我正确方向的人都表示赞赏。

1 个答案:

答案 0 :(得分:0)

这就像一个ID,表明您有权执行您的操作,因为您还没有提供您正在使用的语言,我将提供一个golang示例

https://github.com/johnbalvin/google-cloud-go/blob/master/storage/resumableUpload.go