Google云端存储 - 将广告中的对象公开显示

时间:2016-01-15 13:44:37

标签: google-cloud-storage

我在Google云端存储和网站上都有一个存储桶。人们当前可以通过网站上传到存储桶(使用Google身份验证)。

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

这不是Google需要进行身份验证的内容,因为我们的某些客户的IT部门已经阻止Google(无论出于何种原因)并拒绝让步。它可能是我的网站提出请求的东西,它可以允许它(因为我将在网站的数据库中记录URL)。

最好是,如果可以在不使用gsutil的情况下完成,那就太棒了。

1 个答案:

答案 0 :(得分:3)

您可以在存储桶上设置默认对象ACL,使上传到该存储桶的所有对象都可公开读取。例如,您可以使用gsutil:

来完成
gsutil defacl ch -u AllUsers:R gs://your-bucket

请注意,上述命令仅影响新写入的对象。如果您的存储桶中已有对象需要公开,您也可以使用gsutil来实现:

gsutil acl ch -u AllUsers:R gs://your-bucket/**

关于确保任何人都可以查看文件但不修改文件的观点:您可以通过确保存储桶ACL仅允许您(或您的服务帐户)编写对象而不是所有用户来实现此目的。