google-cloud-platform - 如何在 Google Cloud Storage 中公开多个文件?

标签 google-cloud-platform permissions google-cloud-storage cloud roles

我在 Google Cloud Storage 中有 1000 个要公开的文件,或者一般来说是一个目录层次结构。

在 Web UI 中,我似乎一次只能公开一个。

有什么办法可以做到这一点吗?

最佳答案

运行gsutil -m acl set -R -a public-read gs://bucket

  • -m 同时发出多个请求。
  • -R 向存储桶中的每个对象发出请求。
  • -a 为每个对象的每个版本发出请求。

参见gsutil help acl了解更多信息。

API层gsutil发出以下 HTTP 请求:

PUT /bucket/obj?acl HTTP/1.1
Host: storage.googleapis.com
x-goog-acl: public-read

您可以通过将 -D 标志与 gsutil 结合使用来查看这一点:

gsutil -D setacl public-read gs://bucket/obj

关于google-cloud-platform - 如何在 Google Cloud Storage 中公开多个文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14371376/

相关文章:

java - 3 : Permission denied. 在 com.jcraft.jsch.ChannelSftp.throwStatusError(ChannelSftp.java:2846)

javascript - 如何从通过外部 .js 脚本标记创建的 iframe 授予功能或文档元素的权限?

google-cloud-platform - 如何使用带有 WriteChannel 和 MD5 检查的 JAVA 库上传到 Google Storage

linux - Centos6.9 目录中的权限被拒绝

google-app-engine - 从另一个应用程序/项目访问 Google Cloud Datastore

java - Google 云存储桶 - 上传文件 - 403 Forbidden Android SignatureDoesNotMatch

kubernetes - 如何从命令行使用显示名称更新 GKE 集群的授权网络?

kubernetes - 用于 Pvc 和 StorageClass 故障转移的 GKE 区域磁盘

node.js - 用于签署 JSON Web token 的 Google Cloud Key Management Service

node.js - 应用程序引擎部署 [13] 处理用户代码时出错