调用ListObjects时,Amazon S3是否对MaxKeys有限制?

Ben*_*air 6 amazon-s3

我一直认为在Amazon S3中调用ListObjects时有1000个键限制.但是,我刚刚拨打电话,它正在拉动1,080.但即便是他们的文档也说有1000个限制.

我尝试将MaxKeys设置为1,000但仍然可以获得1,080个结果.我的代码:

$iterator = $s3->getIterator('ListObjects', array(
    'Bucket' => 'BUCKETNAME',
    'MaxKeys' => 1000
));
Run Code Online (Sandbox Code Playgroud)

然而,它将文件夹作为键.但我当然没有80个.

两个问题:

  1. 我的代码错了吗?
  2. 亚马逊是否解除了1000关键限制?有新的限制吗?

提前致谢!

dcr*_*cro 10

S3 API限制没有改变,它仍然限制为最多1000个键/响应.

使用PHP SDK v1,单个请求最多可返回1000个密钥,并且您需要使用该marker选项执行第二个请求.

新的PHP SDK(v2)有一个迭代器概念,它抽象了执行这些多个连续请求的过程.这样可以更轻松地获取所有对象.