【发布时间】:2020-08-10 07:24:53
【问题描述】:
我正在尝试获取所有对象,包括同一对象的不同版本。根据aws official documents,有Prefix和KeyMarker。我看不出它们之间有什么特别的区别。如下所示,
- KeyMarker —(字符串) 指定列出存储桶中的对象时开始使用的键。
- 前缀 —(字符串) 使用此参数仅选择那些以指定前缀开头的键。您可以使用前缀将存储桶分成不同的键组。 (您可以考虑使用前缀来创建组,就像在文件系统中使用文件夹一样。)您可以使用带分隔符的前缀将多个对象汇总到 CommonPrefixes 下的单个结果中。
如果可能,我希望您举个例子来了解它。谢谢。
仅供参考)我举了一个例子,比如我的存储桶名称是example,我的文件位于存储桶中的app/a.json。在这种情况下,它可以使用参数{ Bucket: "example", "Prefix": "app/a.json" } 调用listObjectVersions,但不能使用{ Bucket: "example", "KeyMarker": "app/a.json" }
【问题讨论】:
标签: amazon-web-services amazon-s3