java - 如何获取 S3 存储桶中特定文件的先前版本 ID?
问题描述
我有使用 JAVA 的存储桶名称和文件名。
我怎么想找到以前的版本 ID(最新版本之前的一个版本)?
我的最终目标是阅读该特定版本的文件内容。
谢谢!
解决方案
您可以使用listObjectVersions()
:
返回有关存储桶中所有对象版本的元数据。您还可以使用请求参数作为选择标准,以返回有关所有对象版本子集的元数据。
它类似于列出存储桶,但它不仅返回对象,还返回对象的版本。
你可以指定一个Prefix
来减少结果的数量(例如给它一个特定对象的键)。
然后,您可以使用VersionId
内部返回的 thatGetObject()
来检索该特定版本。
推荐阅读
- kotlin - 无法在 kotlin 中将 text2 设置为 milliuntilfinish ... valueof 显示错误
- javascript - 无法从 rails 中的 vendor 文件夹加载资产
- javascript - HUGO:由于 MIME 类型(“text/html”)不匹配而被阻止(X-Content-Type-Options: nosniff)
- ios - 从 Swift 中的 Share Extension 获取数据
- r - 将新值添加到 R 中的嵌套列表中
- excel - 更改为动态 vba
- c# - C# - 如何使用需要泛型类型的泛型类型创建实例?
- r - R中的(业余)数据操作:变量级别作为新列,其值来自另一列
- javascript - 当我删除 index.css 时,Create-react-app 中断
- swift - CMTime在编码和解码媒体之外有任何实际应用吗