首页 > 解决方案 > 如何获取 S3 存储桶中特定文件的先前版本 ID?

问题描述

我有使用 JAVA 的存储桶名称和文件名。

我怎么想找到以前的版本 ID(最新版本之前的一个版本)?

我的最终目标是阅读该特定版本的文件内容。

谢谢!

标签: javaamazon-web-servicesamazon-s3

解决方案


您可以使用listObjectVersions()

返回有关存储桶中所有对象版本的元数据。您还可以使用请求参数作为选择标准,以返回有关所有对象版本子集的元数据。

它类似于列出存储桶,但它不仅返回对象,还返回对象的版本。

你可以指定一个Prefix来减少结果的数量(例如给它一个特定对象的键)。

然后,您可以使用VersionId内部返回的 thatGetObject()来检索该特定版本。


推荐阅读