gpt4 book ai didi

java - 如何使用 Java 列出版本化存储桶中的 AWS S3 对象和版本

转载 作者:行者123 更新时间:2023-11-30 03:30:26 26 4
gpt4 key购买 nike

我想检索版本存储桶中所有对象的列表以及列表中的版本,类似于 AWS S3 控制台的操作方式:

AWS S3 Console

我可以使用 this 的建议列出非版本存储桶中的对象。所以问题。但是,由于 S3ObjectSummary 不包含版本控制信息,因此如何将它们与版本 ID 一起列出还不是很清楚。单独调用版本控制方法,然后尝试将它们与 S3ObjectSummary

中包含的信息放在一起似乎很麻烦

最佳答案

这看起来是迄今为止我能找到的最接近的答案:

http://docs.aws.amazon.com/AmazonS3/latest/dev/list-obj-version-enabled-bucket.html

相关代码片段在这里:

    ListVersionsRequest request = new ListVersionsRequest()
.withBucketName(bucketName)
.withMaxResults(2);
// you can specify .withPrefix to obtain version list for a specific object or objects with
// the specified key prefix.

VersionListing versionListing;
do {
versionListing = s3client.listVersions(request);
for (S3VersionSummary objectSummary :
versionListing.getVersionSummaries()) {
System.out.println(" - " + objectSummary.getKey() + " " +
"(size = " + objectSummary.getSize() + ")" +
"(versionID= " + objectSummary.getVersionId() + ")");

}
request.setKeyMarker(versionListing.getNextKeyMarker());
request.setVersionIdMarker(versionListing.getNextVersionIdMarker());
} while (versionListing.isTruncated());

关于java - 如何使用 Java 列出版本化存储桶中的 AWS S3 对象和版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29170262/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com