我需要获取对象的版本信息。例如,我有一个对象键和一个存储桶名称,利用此信息,我可以通过getObject方法获取他的版本ID。但是我需要知道该对象有多少版本。
getObject(bucketName, key).getObjectMetadata().getVersionId()
例如此方法listVersions
public VersionListing listVersions(String bucketName, String prefix) throws SdkClientException, AmazonServiceException {
return this.listVersions(new ListVersionsRequest(bucketName, prefix, (String)null, (String)null, (String)null, (Integer)null));
}
如何在此处使用存储桶名称和键来检索对象的版本信息?
答案 0 :(得分:0)
这是我找到的用于获取版本信息的代码。
ListVersionsRequest request = new ListVersionsRequest()
.withBucketName(bucketName)
.withPrefix(bucketKey);
VersionListing versionListing = s3Service.listVersions(request);
List<S3VersionSummary> versionSummaries = versionListing.getVersionSummaries();