使用 public link 将 public 对象上传到 Google 云存储

Upload public object to Google Cloud Storage with public link

我到处都在搜索这个,但找不到解决方案,我怎样才能将 public 对象上传到我的 google 云存储,我想要它,所以一旦图像是上传后,世界上任何人都可以查看。

似乎只有手动点击 google 存储中的 public link 才能完成此操作,但我想要它以便自动制作这些对象 public 到 googles api 。

Web 界面不提供自动上传对象的方法public,但您可以执行以下两项操作之一:

  1. 如果您只想让对象在某个特定会话期间 public 可读,您可以使用 gsutil 来实现,例如,

    gsutil -m cp -a public-读取目录/* gs://your-bucket

  2. 如果您想让对象 public 在所有未来会话中都可读,您可以在存储桶上设置默认对象 ACL,使用如下命令:

    gsutil defacl set public-read gs://your-bucket

如果您这样做,通过网络界面上传(以及通过任何其他 API 请求,例如 gsutil cp 命令)将自动 public 可读。