提供标记时,列出对象的请求是从该键开始还是在键之后开始?

安德鲁·格林

对于AWS Ruby的文档有AWS :: S3 ::客户#list_objects

:markerString)-指定列出存储桶中的对象时以其开头的键。

我认为这意味着如果您传入marker: 'foo/bar.baz',则'foo/bar.baz'结果中将包含键为的对象

但是,列出对象GET Bucket(列表对象)的语言无关文档说(加了强调)

记号笔

指定列出存储桶中的对象时以其开头的键。Amazon S3按字母顺序返回对象键,顺序是从标记后面的键开始

类型:字符串

默认值:无

通过实际的Ruby代码进行的实验表明,后者是正确的,但是指定的行为是什么?包含或排除键值与marker匹配的对象

迈克尔-SQLbot

请注意,ruby和API文档都以相同的短语开头:

指定列出存储桶中的对象时以其开头的键。

但是,这是S3开始搜索的地方,而不是列表。

结果实际上是从标记之后的下一个对象键开始的。

(如果标记所指定的键实际上不存在,则也是如此-结果从下一个键开始)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章