如何获取 s3 对象的版本控制信息



我需要获取对象的版本控制信息。例如,我有一个对象键和一个存储桶名称,有了这些信息,我可以通过 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();

最新更新