簡體   English   中英

如何使用 AWS Java SDK V2 公開 S3 object?

[英]How to make an S3 object public using AWS Java SDK V2?

如何通過 AWS Java SDK V2.2.41 公開 S3 object?

Specifically, what API methods via the Java AWS SDK V2 can be used to make an Object public when it's being uploaded or we make an existing uploaded object publicly readable?

您可以使用 CannedAccessControlList.PublicRead 屬性通過 AWS Java SDK 創建公共對象。

s3client.putObject(putObjectRequest.withCannedAcl(CannedAccessControlList.PublicRead))

好吧,終於找到了答案:我們可以使用

.acl(ObjectCannedACL.PUBLIC_READ)

使用 PutObjectRequest 如下:

    PutObjectResponse putObjRes = s3Client.putObject(
            PutObjectRequest.builder()
                    .bucket("bucket")
                    .key("key)
                    .acl(ObjectCannedACL.PUBLIC_READ)
                    .build(), RequestBody.fromFile(<file>));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM