2016-02-19 119 views
-1

http://docs.ceph.com/docs/hammer/radosgw/s3/cpp/#creating-and-closing-a-connectionlibs3上市桶不会返回所有桶含量

我用“上市水桶内容”从上面的链接部分。但我无法列出存储桶的所有内容。 isTruncated在回调中为1,但nextMarker为null。任何帮助? 我会尝试使用aws-sdk,但这对我的简单需求来说太大了。它有gcc 4.9的要求。

+0

它返回1000个文件,这意味着我将不得不使用分页。但标记总是空的字符串,所以没有标记? –

回答

2

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

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

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

+0

谢谢,没有很好的测试,但似乎工作。 –