Amazon web services 如何使用JavaSDK删除某些版本的s3对象标记?
我试图删除s3对象某些版本的s3标记。我有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
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)