Java 如何获取s3对象的版本信息?
我需要获取对象的版本信息。例如,我有一个对象键和一个bucket名称,有了这些信息,我可以通过getObject方法获得他的版本id。但我需要知道有多少版本有这个对象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
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