我可以创建存储桶,但我没有找到如何在创建存储桶时更改存储桶的 acl。
我希望每个人都可以读取对象但不能写入。
创建存储桶:
Storage storage = new Storage(......);
storage.buckets().insert(projectName, new Bucket().setName(bucketName)).execute();
我发现我可以使用:
new Bucket().setAcl(List<BucketAccessControl>)
如何使用.setAcl方法?
谢谢。
最佳答案
我认为你想要做的是设置 default object ACL对于水桶。这会将 ACL 应用于上传到存储桶的所有新对象。
为此,您可以使用 setPredefinedDefaultObjectAcl Storage.Buckets.Insert的方法从您的 storage.buckets().insert
调用返回的操作。
看看Applying a predefined ACL预定义 ACL 列表的文档部分。在这种情况下,您可能需要使用 publicRead
。
关于java - 谷歌云存储: create bucket with ACL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27509406/