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

时间:2019-01-23 07:18:37

标签: java amazon-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));
    }

如何在此处使用存储桶名称和键来检索对象的版本信息?

1 个答案:

答案 0 :(得分:0)

这是我找到的用于获取版本信息的代码。

ListVersionsRequest request = new ListVersionsRequest()
                            .withBucketName(bucketName)
                            .withPrefix(bucketKey);

VersionListing versionListing = s3Service.listVersions(request);

List<S3VersionSummary> versionSummaries = versionListing.getVersionSummaries();