如何在s3 bucket中获取特定文件的早期版本id?

42fyovps  于 2021-08-20  发布在  Java
关注(0)|答案(1)|浏览(564)

我有使用java的bucket名称和文件名。
如何查找以前的版本id(最新版本之前的一个版本)?
我的最终目标是读取该特定版本的文件内容。
非常感谢。

x6492ojm

x6492ojm1#

你可以用 listObjectVersions() :
返回有关bucket中对象的所有版本的元数据。您还可以使用请求参数作为选择标准,以返回有关所有对象版本子集的元数据。
它类似于列出bucket,但它不仅返回对象,还返回对象的版本。
您可以指定 Prefix 减少结果的数量(如给它一个特定对象的键)。
然后您可以使用 VersionId 那是在里面退回的 GetObject() 检索该特定版本。

相关问题