【问题标题】:Authorization for a POST request to Google Storage bucket对 Google Storage 存储桶的 POST 请求的授权
【发布时间】:2018-04-12 12:19:48
【问题描述】:

我正在尝试弄清楚如何将 Google Cloud Storage 用于我的应用程序。该应用程序应允许任何用户将对象 POST(或 PUT)到存储桶中,并允许他们从所述存储桶中读取任何文件。我很困惑我应该如何形成我的 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 密钥。我不需要这个:我只需要允许我的应用程序的用户将文件添加到存储桶并从该存储桶中读取。任何能帮助我指明正确方向的帮助表示赞赏。

【问题讨论】:

  • 急于求成
  • 我们有同样的问题@nwrobel 你解决了吗?

标签: google-cloud-storage


【解决方案1】:

它就像一个 ID,用于标识您有权执行您的操作,因为您没有提供您使用的语言,我将提供一个 golang 示例

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

【讨论】:

    猜你喜欢
    • 2019-04-07
    • 2013-02-16
    • 2021-05-01
    • 1970-01-01
    • 2013-11-15
    • 1970-01-01
    • 1970-01-01
    • 2016-08-05
    • 2023-02-21
    相关资源
    最近更新 更多