Google云端存储:使用ACL创建存储桶

时间:2014-12-16 16:32:01

标签: java acl google-cloud-storage

我可以创建存储桶但是在创建存储桶时我找不到如何更改存储桶的acl 我希望每个人都可以阅读对象,但不能写。

创建存储桶:

Storage storage = new Storage(......);
storage.buckets().insert(projectName, new Bucket().setName(bucketName)).execute();

我看到我可以使用:

new Bucket().setAcl(List<BucketAccessControl>)

如何使用.setAcl方法?

THX。

1 个答案:

答案 0 :(得分:1)

我认为您要做的是为存储桶设置default object ACL。这将对所有上传到存储桶的新对象应用ACL。

为此,您可以使用storage.buckets().insert电话中返回的setPredefinedDefaultObjectAcl操作的Storage.Buckets.Insert方法。

请查看文档的Applying a predefined ACL部分,以获取预定义ACL列表。在这种情况下,您可能希望使用publicRead