我在Google云端存储和网站上都有一个存储桶。人们当前可以通过网站上传到存储桶(使用Google身份验证)。
但是,我需要设置它,以便任何人都可以查看上传的文件(并且无法修改它们)。
这不是Google需要进行身份验证的内容,因为我们的某些客户的IT部门已经阻止Google(无论出于何种原因)并拒绝让步。它可能是我的网站提出请求的东西,它可以允许它(因为我将在网站的数据库中记录URL)。
最好是,如果可以在不使用gsutil的情况下完成,那就太棒了。
答案 0 :(得分:3)
您可以在存储桶上设置默认对象ACL,使上传到该存储桶的所有对象都可公开读取。例如,您可以使用gsutil:
来完成gsutil defacl ch -u AllUsers:R gs://your-bucket
请注意,上述命令仅影响新写入的对象。如果您的存储桶中已有对象需要公开,您也可以使用gsutil来实现:
gsutil acl ch -u AllUsers:R gs://your-bucket/**
关于确保任何人都可以查看文件但不修改文件的观点:您可以通过确保存储桶ACL仅允许您(或您的服务帐户)编写对象而不是所有用户来实现此目的。