如何设置公共谷歌云存储桶



我正试图将文件上传到谷歌云存储上的存储桶中,但我很难弄清楚如何将其设置为可公开写入和可读。换句话说,我不想为了上传到bucket而要求用户进行身份验证。有人知道设置这个程序的步骤吗?

我还想知道为了将文件上传到这个bucket,我需要在请求头上附加什么。我使用的是iOS API客户端,但如果有人知道原始头是什么,我可能会从那里知道如何在iOS中做到这一点。目前,我只包含以下附加标头:x-goog-project-id

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

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

现在,您需要使用以下命令向每个人授予写入该bucket的权限:

gsutil acl ch -u allUsers:O gs://<bucket>

关于你的另一个问题,我不熟悉iOS,但你可以转到这个页面的底部上传一个对象,你会看到你可以在代码中使用的HTTP请求。

此外,还有Objetive-C的Google API客户端库,使用该库,您似乎可以根据这些文件管理Google云存储。

我希望它能有所帮助。

请考虑使用已签名的URL(https://developers.google.com/storage/docs/accesscontrol#Signed-URL),而不是让你的bucket公开可写。拥有一个可公开写入的bucket可能会受到各种形式的滥用,如果你的bucket被互联网上的人发现,然后上传大量数据,也可能会导致你的账单高得惊人。

相关内容

  • 没有找到相关文章

最新更新