通过公共API访问Google Cloud Storage存储桶的正确方法

SyB*_*Ber 3 curl google-api google-cloud-storage

我正在尝试通过公共API通过curl使用以下请求来访问存储桶:

curl -X POST -H 'Content-Type: image/jpeg' -d @xxx.jpeg 'https://www.googleapis.com/upload/storage/v1/b/clips.xxx.xxx/o?uploadType=media&name=x.jpeg&key=XXX'
Run Code Online (Sandbox Code Playgroud)

XXX是Public API中生成的密钥。

但是我遇到了授权失败:

{“ error”:{“ errors”:[{“ domain”:“ global”,“ reason”:“必填”,“ message”:“需要登录”,“ locationType”:“ header”,“ location”:“授权“}],”代码“:401,”消息“:”需要登录“}}

似乎请求不正确且未通过授权密钥,您知道请求的正确形式是什么?

jte*_*ace 5

那是您的API密钥,而不是授权密钥。请参阅文档中的授权。您需要使用OAuth。