Как удалить тег объекта s3 для некоторых версий, используя Java SDK? - PullRequest
0 голосов
/ 21 октября 2019

Я пытаюсь удалить теги s3 для некоторых версий объекта s3. У меня есть список версий объекта s3.

Я могу удалить теги, используя только ведро и ключ, используя приведенный ниже код.

final AmazonS3 s3Client = AmazonS3ClientBuilder.standard()
                .withRegion(clientRegion)
                .build();

s3Client.deleteObjectTagging(new DeleteObjectTaggingRequest(bucket, key));

Пожалуйста, помогите мне удалить тег s3 для указанной версии.

Ответы [ 2 ]

1 голос
/ 21 октября 2019

См. Документацию .

Конструктор DeleteObjectTaggingRequest запрашивает только имя группы и ключ объекта, но вы можете выбрать версию с помощью withVersionId(String versionId). Итак,

DeleteObjectTaggingRequest req = new DeleteObjectTaggingRequest(bucket, key).withVersionId(version)

будет работать.

0 голосов
/ 21 октября 2019

Просто добавьте versionId к вашему запросу с идентификатором версии Objects. Если вы хотите удалить теги из нескольких версий, я думаю, что цикл будет работать лучше всего.


Для получения дополнительной информации проверьте:


https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteObjectTagging.html

Приветствия.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...