Google cloud storage Google云存储-使bucket中的对象公开可见

Google cloud storage Google云存储-使bucket中的对象公开可见,google-cloud-storage,Google Cloud Storage,我在谷歌云存储中有一个存储桶,还有一个网站。人们目前可以通过网站上传到bucket(使用谷歌认证) 但是,我需要设置它,以便任何人都可以查看上传的文件(并且不能修改它们) 这不可能是谷歌需要验证的东西,因为我们的一些客户的IT部门已经阻止了谷歌(无论出于何种原因),并拒绝让步。它可以是从我的网站发出请求的地方,它可以允许它(因为我会在网站的数据库中记录URL) 最好是,如果不使用gsutil就可以做到这一点,那就太好了。您可以在bucket上设置一个默认对象ACL,使上传到该bucket的所有对

我在谷歌云存储中有一个存储桶,还有一个网站。人们目前可以通过网站上传到bucket(使用谷歌认证)

但是,我需要设置它,以便任何人都可以查看上传的文件(并且不能修改它们)

这不可能是谷歌需要验证的东西,因为我们的一些客户的IT部门已经阻止了谷歌(无论出于何种原因),并拒绝让步。它可以是从我的网站发出请求的地方,它可以允许它(因为我会在网站的数据库中记录URL)


最好是,如果不使用gsutil就可以做到这一点,那就太好了。

您可以在bucket上设置一个默认对象ACL,使上传到该bucket的所有对象都可以公开读取。例如,您可以使用gsutil执行此操作:

gsutil defacl ch -u AllUsers:R gs://your-bucket
请注意,上述命令仅影响新写入的对象。如果您的bucket中已经有需要公开的对象,那么您也可以使用gsutil来实现这一点:

gsutil acl ch -u AllUsers:R gs://your-bucket/**
关于您关于确保任何人都可以查看文件但不能修改文件的观点:您可以通过确保bucket ACL只允许您(或您的服务帐户)写入对象,而不是所有用户来实现这一点