我正在尝试将文件上传到Google Cloud Storage的存储桶,但我无法弄清如何设置以使其可公开写入和读取。换句话说,我不想要求用户进行身份验证才能将文件上传到存储桶中。有人知道如何按照步骤设置吗?
我还想知道在上传文件到此存储桶时需要附加哪些请求标头。我正在使用iOS API客户端,但如果有人知道原始标头是什么,我可能可以从那里弄清如何在iOS上执行。目前,我只包括以下附加标头:x-goog-project-id
我正在尝试将文件上传到Google Cloud Storage的存储桶,但我无法弄清如何设置以使其可公开写入和读取。换句话说,我不想要求用户进行身份验证才能将文件上传到存储桶中。有人知道如何按照步骤设置吗?
我还想知道在上传文件到此存储桶时需要附加哪些请求标头。我正在使用iOS API客户端,但如果有人知道原始标头是什么,我可能可以从那里弄清如何在iOS上执行。目前,我只包括以下附加标头:x-goog-project-id
对于您的第一个问题,您可以使用以下命令将新上传的对象设置为公共对象,该命令使用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 存储 具体可参考这些文件。
希望能有所帮助。