我需要获取对象的版本控制信息。例如,我有一个对象键和一个存储桶名称,有了这些信息,我可以通过 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));
}
我应该如何使用存储桶名称和键来检索对象的版本控制信息?
这是我找到的用于获取版本控制信息的代码。
ListVersionsRequest request = new ListVersionsRequest()
.withBucketName(bucketName)
.withPrefix(bucketKey);
VersionListing versionListing = s3Service.listVersions(request);
List<S3VersionSummary> versionSummaries = versionListing.getVersionSummaries();