2

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

4

1 回答 1

5

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

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

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

于 2013-06-24T07:33:35.420 回答