您可以使用 google 云存储可恢复 URL 设置多个 ACL 吗?

Can you set multiple ACLs with google cloud storage resumable URLs?

我正在尝试用这个 documentation 创建一个可恢复的 url。这是它的样子:

https://storage.googleapis.com/upload/storage/v1/b/bucket/o

在文档中它说您还可以将 predefinedAcl 指定为查询参数。例如:

https://www.googleapis.com/upload/storage/v1/b/bucketname/o?name=objectName&uploadType=resumable&predefinedAcl=publicRead

我的问题是你能指定多个 predefinedAcl个吗?我尝试了以下两种方法来设置查询参数数组,但它没有用:

https://www.googleapis.com/upload/storage/v1/b/bucketname/o?name=objectName&uploadType=resumable&predefinedAcl=publicRead&predefinedAcl=bucketOwnerFullControl

https://www.googleapis.com/upload/storage/v1/b/bucketname/o?name=objectName&uploadType=resumable&predefinedAcl=publicRead,bucketOwnerFullControl

我希望对象具有 public 读取 ACL,并且所有经过身份验证的用户(即存储桶所有者)都具有所有者访问权限。

在 Java 中,它将是一个数组:Acl.of(Acl.User.ofAllUsers(), Acl.Role.READER)Acl.of(Acl.User.ofAllAuthenticatedUsers(), Acl.Role.OWNER)'

如何在此可恢复的 url 中进行设置?

您只能设置一个预定义的 ACL。如果您想要更精细的访问控制,您需要设置 IAM 策略或 (non-predefined) ACL。