使用api更改存储桶中所有对象的ACL

Pat*_*ick 1 google-cloud-storage

使用谷歌云存储Api(json或xml,最好是json)有没有办法为存储桶中的所有对象设置ACL?我知道可以获取一个对象列表然后迭代并为每个对象单独设置ACL,但肯定有一种更简单的方法.我知道使用gsutil你可以在整个存储桶上使用setacl -R来设置setacl.用API怎么样?我正在使用Java appengine,但当然也可以使用restful api.任何帮助都会很棒!

fej*_*jta 5

现有对象ACL与bucket acls正交.要更改存储桶中所有对象的acls,您需要执行以下操作之一:

  1. 列出存储桶中的所有对象并更新每个对象的acl
  2. 使用GroupByEmail或GroupByDomain授权 - https://developers.google.com/storage/docs/accesscontrol
  3. 添加/删除项目团队中的人员 - https://developers.google.com/storage/docs/projects

您可以更改组和团队的成员身份,而无需返回并更新所有对象.