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

时间:2018-02-22 12:33:02

标签: amazon-web-services amazon-s3 aws-cli

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

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

但我看到正在返回重复内容。要传递什么来获取下一个2记录?

1 个答案:

答案 0 :(得分:1)

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

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

可以找到解释此问题的AWS文档here