google-api - 如何设置公共(public) Google Cloud Storage 存储分区

标签 google-api google-cloud-storage google-api-client google-cloud-platform

我正在尝试将文件上传到 Google Cloud Storage 上的存储桶,但我无法弄清楚如何设置它以使其可公开写入和读取。换句话说,我不想要求用户进行身份验证才能上传到存储桶。有谁知道为了设置它要遵循的步骤?

我还想知道我需要附加到我的请求 header 才能将文件上传到此存储桶。我正在使用 iOS API 客户端,但如果有人知道原始 header 是什么,我可能可以从那里弄清楚如何在 iOS 中执行此操作。目前,我只包含以下附加 header :x-goog-project-id

最佳答案

对于您的第一个问题,您可以使用以下命令公开您的新上传对象,该命令使用 gsutil acl syntax :

gsutil defacl ch -u allUsers:R gs://<bucket>
现在您需要使用以下命令向每个人授予对该存储桶的写入权限:
gsutil acl ch -u allUsers:O gs://<bucket>
关于你的另一个问题,我对iOS不熟悉,但你可以到this page的底部并上传一个对象,您将看到可以在代码中使用的 HTTP 请求。
还有Google API Client Library for Objetive-C似乎使用该库您可以管理 Google Cloud Storage as per these files .
我希望它有所帮助。

关于google-api - 如何设置公共(public) Google Cloud Storage 存储分区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26039173/

相关文章:

javascript - 通过用 Electron/React/TS 编写的应用程序发送电子邮件

youtube-api - 如何获得对 YouTube 视频的所有评论?

android - 我可以在我的应用程序中使用 Google Places intent 吗?

file-upload - S3 分段上传的 Google Cloud Storage 支持

javascript - Googles 的二维码生成 api 不起作用

javascript - 如何从 bigquery API 查询 bigquery View

java - 如何在 Cloud Bigquery 中获取现有数据集的表 ID 名称

android - 在 Drive SDK v.2 和 Google Drive Android API 之间共享凭据

javascript - Google api auth2 signOut 不工作

java - 将文件直接上传到 Google Cloud Storage for GAE 应用程序