我在 s3 上列出了特定密钥的所有可用版本。两个问题:
- 我获得的前 1000 个版本 ID 不是有效的“NoSuchVersion”。其余版本 ID 工作正常。
- 一旦我循环回来, IsTruncated 标志就永远不会回到 false 。
问题 #2 对我来说没什么大不了的。但#1是一个表演停止者。
这是一个代码片段:
Model::ListObjectVersionsRequest object_request;
object_request.WithBucket(this->bucket_name);
object_request.WithKeyMarker( ... + ".json");
do {
auto list_versions_outcome = this->s3_client->ListObjectVersions(object_request);
//...
//prepare for next iteration
object_request.SetVersionIdMarker(list_versions_outcome.GetResult().GetNextVersionIdMarker());
} while (keep_looking);
想法?