获取桶列表
您可以使用 listBucket 接口列举桶, listBucket 接口会列举 EndPoint 所指定的服务端地址区域中创建的所有桶。该接口无需任何参数。
以下代码展示了如何展示桶列表:
bool S3Demo::ListBuckets()
{
Aws::S3::Model::ListBucketsOutcome outcome = s3_client->ListBuckets();
if (outcome.IsSuccess()) {
std::cout << "Bucket names:" << std::endl << std::endl;
Aws::Vector<Aws::S3::Model::Bucket> buckets =
outcome.GetResult().GetBuckets();
for (Aws::S3::Model::Bucket& bucket : buckets) {
std::cout << bucket.GetName() << std::endl;
}
return true;
}
else {
std::cout << "Error: ListBuckets: " << outcome.GetError().GetMessage() << std::endl;
return false;
}
}