获取桶列表

您可以使用 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;
  }
}