我正在使用aws s3api
,如下所示:
aws s3api list-objects --bucket bucket --prefix main/content/ --starting-token eyJNYXJrZXIiOiAiZXlKTllYSnJaWE --max-items 2 --page-size 10
但我看到正在返回重复内容。要传递什么来获取下一个2
记录?
答案 0 :(得分:1)
问题是您在命令中的--max-items和--page-size参数中指定了不同的数字。根据AWS:每次呼叫时,服务可能不会以相同的顺序返回项目。如果在页面中间指定下一个标记,则可能会看到预期的不同结果。要防止这种情况,请使用相同的数字--page-size和--max-items来同步CLI的分页与服务的分页。您还可以检索整个列表并在本地执行任何必要的解析操作。
这意味着:将您的最大项目和页面大小设置为相同的数字。在您的情况下,将它们都设置为2。
可以找到解释此问题的AWS文档here。