我正在使用Amazon Java SDK并尝试上传文件,但默认情况下它具有受限制的权限。他们网站上的示例没有显示解决方案,但我找到了带有该功能的C#版本。
Java可能吗?
答案 0 :(得分:1)
创建PutObjectRequest
对象时,可以调用withCannedAcl
方法来设置可选的预配置访问控制策略以用于新对象:
s3client.putObject(new PutObjectRequest(bucketName, keyName, file).withCannedAcl(CannedAccessControlList.PublicRead));
withCannedAcl
方法接受CannedAccessControlList
枚举常量之一作为参数:
AuthenticatedRead
BucketOwnerFullControl
BucketOwnerRead
LogDeliveryWrite
Private
PublicRead
PublicReadWrite