Как указать ACL для объекта в S3 с использованием java API? - PullRequest
0 голосов
/ 29 апреля 2020

Я хочу предоставить полный контроль и использую это:

 PutObjectAclRequest newAcl = PutObjectAclRequest.builder()
                    .bucket(bucket)
                    .key(objectKey)
                    .grantFullControl(id)
                    .build();

Это выдает ошибку: «Формат аргумента не распознан». Каков правильный формат для предоставления полного контроля?

1 Ответ

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

узнал. Интересный формат: "id = ab c".

Полный код:

S3AsyncClient client = S3AsyncClient.builder()
                        .credentialsProvider(credentials)
                        .build()
PutObjectAclRequest newAcl = PutObjectAclRequest.builder()
                    .bucket(bucket)
                    .key(objectKey)
                    .grantFullControl("id=" + id)
                    .build();
            client.putObjectAcl(newAcl)
                    .get();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...