Как заставить объект S3 опубликовать c, используя AWS Java SDK V2? - PullRequest
0 голосов
/ 25 апреля 2020

Как сделать объект S3 общедоступным c через AWS Java SDK V2.2.41?

В частности, какие методы API через Java AWS SDK V2 могут быть когда объект загружался, когда он загружался, или мы делали существующий загруженный объект общедоступным для чтения?

Ответы [ 2 ]

0 голосов
/ 25 апреля 2020

Ну, наконец-то нашел ответ: Мы можем использовать

.acl (ObjectCannedACL.PUBLIC_READ)

с PutObjectRequest, как показано ниже:

    PutObjectResponse putObjRes = s3Client.putObject(
            PutObjectRequest.builder()
                    .bucket("bucket")
                    .key("key)
                    .acl(ObjectCannedACL.PUBLIC_READ)
                    .build(), RequestBody.fromFile(<file>));
0 голосов
/ 25 апреля 2020

Вы можете использовать свойство CannedAccessControlList.PublicRead для создания объектов c, публикуемых через AWS Java SDK.

s3client.putObject(putObjectRequest.withCannedAcl(CannedAccessControlList.PublicRead))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...