Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services 如何使用JavaSDK删除某些版本的s3对象标记?_Amazon Web Services_Amazon S3_Aws Java Sdk - Fatal编程技术网

Amazon web services 如何使用JavaSDK删除某些版本的s3对象标记?

Amazon web services 如何使用JavaSDK删除某些版本的s3对象标记?,amazon-web-services,amazon-s3,aws-java-sdk,Amazon Web Services,Amazon S3,Aws Java Sdk,我试图删除s3对象某些版本的s3标记。我有s3对象版本列表 我能够删除标签使用桶和钥匙单独使用下面的代码 final AmazonS3 s3Client = AmazonS3ClientBuilder.standard() .withRegion(clientRegion) .build(); s3Client.deleteObjectTagging(new DeleteObjectTaggingRequest(bucket, k

我试图删除s3对象某些版本的s3标记。我有s3对象版本列表

我能够删除标签使用桶和钥匙单独使用下面的代码

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

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


请帮助我删除指定版本的s3标记。

只需在请求中添加“versionId”,并使用对象的版本Id即可。 如果您希望从多个版本中删除标记,那么我认为循环最有效

有关更多信息,请查看:

干杯。

请参阅

DeleteObjectTagingRequest构造函数仅请求有关bucket名称和对象键的信息,但您可以通过WithVersionId字符串versionId选择版本。所以


会有用。

我已经尝试过像这样将版本id添加到我的请求中。s3Client.DeleteObjectTagingNew DeleteObjectTagingRequestBucket,key,versionid;它不接受第三版本ID参数。这是我正在使用的S3SDK版本。aws-java-sdk-s3 1.11.656好的,试试新的DeleteObjectsRequestbucket_name.withKeysobject_key怎么样?编辑:你可以在这里找到一个例子:我试图删除标签,而不是对象!
DeleteObjectTaggingRequest req = new DeleteObjectTaggingRequest(bucket, key).withVersionId(version)