google-cloud-storage - Google Cloud Storage - 使存储桶中的对象公开可见

标签 google-cloud-storage

我在 Google Cloud Storage 中有一个存储桶和一个网站。人们目前可以通过网站上传到存储桶(使用 Google 身份验证)。

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

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

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

最佳答案

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

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

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

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

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

关于google-cloud-storage - Google Cloud Storage - 使存储桶中的对象公开可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34812461/

相关文章:

node.js - Firebase 将原始数据上传到存储桶

storage - 将静态文件存储在我的 rails 应用程序中的谷歌驱动器上

javascript - Firebase getSignedUrl 循环内

python - Google App Engine 中的证书存储

java - 带有 Gradle 的谷歌云存储 Java 客户端库

html - 可以在没有域的情况下使用 Google Cloud 托管网站吗?

python - 如何获取通过 BlobstoreUploadHandler 上传的文件的 FileInfo/gcs file_name?

google-cloud-storage - gsutil 复制到存储失败

firebase - 如何将 firestore 子集合导出到 bigquery 表?

javascript - 通过asp.net网页上传到Google Cloud