您可以使用 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。
我正在尝试用这个 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。