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

Java 如何获取s3对象的版本信息?,java,amazon-s3,Java,Amazon S3,我需要获取对象的版本信息。例如,我有一个对象键和一个bucket名称,有了这些信息,我可以通过getObject方法获得他的版本id。但我需要知道有多少版本有这个对象 getObject(bucketName, key).getObjectMetadata().getVersionId() 例如,此方法listVersions public VersionListing listVersions(String bucketName, String prefix) throws SdkClie

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

我应该如何在这里使用bucket name和key来检索对象的版本信息?

以下是我找到的获取版本信息的代码

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

VersionListing versionListing = s3Service.listVersions(request);

List<S3VersionSummary> versionSummaries = versionListing.getVersionSummaries();
ListVersionRequest请求=新建ListVersionRequest()
.带bucketName(bucketName)
.带前缀(bucketKey);
VersionListing VersionListing=s3Service.listVersions(请求);
List versionSummaries=versionListing.getVersionSummaries();

我认为这会有所帮助-@RishikeshDhokare我已经知道listversioning方法,但我不知道如何仅使用bucket name和key来获得它。key是对象名吗?@RishikeshDhokare是的,我可以同时获得key(对象名)和urlDecodedKey