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

时间:2013-06-23 01:01:26

标签: google-cloud-storage

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

1 个答案:

答案 0 :(得分: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
  4. 您可以更改群组和小组的成员资格,而无需返回并更新所有对象。