用于列出存储桶的libs3不会返回所有存储桶内容

时间:2016-02-19 22:28:07

标签: c amazon-s3

http://docs.ceph.com/docs/hammer/radosgw/s3/cpp/#creating-and-closing-a-connection

我用过"列出一个桶的内容"上面链接的部分。但我无法列出桶的所有内容。 isTruncated在回调中变为1,但nextMarker为null。有帮助吗? 我会尝试使用aws-sdk,但这对我的简单需求来说太大了。它有gcc 4.9作为要求。

1 个答案:

答案 0 :(得分:2)

您需要保存并使用第一个请求中的最后一个返回的密钥作为第二个请求的标记。

如果在您的请求中设置了分隔符,则只在响应中设置nextMarker,因为当您使用分隔符时,并不总是可以根据内容确定应该从哪里开始备份回应。

http://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketGET.html