如何设置一个公共的Google Cloud Storage存储桶

15

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

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

2个回答

18

对于您的第一个问题,您可以使用以下命令将新上传的对象设置为公共对象,该命令使用gsutil acl语法

gsutil defacl ch -u allUsers:R gs://<bucket>

现在,您需要使用以下命令授予所有人对该存储桶的写入访问权限:

gsutil acl ch -u allUsers:O gs://<bucket>
关于你的另一个问题,我不熟悉iOS,但是你可以转到此页面底部并上传一个对象,你将看到你可以在代码中使用的HTTP请求。

此外,还有Objective-C 的 Google API 客户端库,似乎可以通过该库来管理 Google Cloud 存储 具体可参考这些文件

希望能有所帮助。


2

我完全打算使用签名URL,但现在我真的只想得到一个概念验证,而不必实现过于复杂的东西。 - Michael Gaylord

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接