代码之家  ›  专栏  ›  技术社区  ›  Volatil3

Amazon S3API不会返回下一个唯一记录,即使提到令牌

  •  0
  • Volatil3  · 技术社区  · 6 年前

    我正在使用 aws s3api 如下所示:

    aws s3api list-objects --bucket bucket --prefix main/content/  --starting-token eyJNYXJrZXIiOiAiZXlKTllYSnJaWE  --max-items 2  --page-size 10
    

    然而,我看到DUP正在被退回。通过什么来获得下一个 2 记录?

    1 回复  |  直到 6 年前
        1
  •  1
  •   krishna_mee2004    6 年前

    问题是您在命令的--max items和--page size参数中指定了不同的数字。根据AWS:服务可能不会在每次呼叫时按相同的顺序返回项目。如果在页面中间指定下一个标记,则可能会看到预期的不同结果。为了防止出现这种情况,请对--page size和--max items使用相同的数字,以将CLI的分页与服务的分页同步。您还可以检索整个列表,并在本地执行任何必要的解析操作。

    这意味着:将最大项目数和页面大小设置为相同的数字。在您的情况下,将它们都设置为2。

    可以找到解释这一点的AWS文档 here .