删除桶

在删除桶前,必须先确保桶为空,否则会出现如下错误:

BucketNotEmpty - Unable to parse ExceptionName: BucketNotEmpty Message

那么需要先将桶置空,然后执行删除桶操作方可。使用 deleteBucket 方法,需要与需删除的存储桶的名称一起传递 ,即执行删除桶操作必须带上一个参数,该参数表示删除的桶的名称。

参数名 意义
bucket_name 要删除的桶名

以下代码展示了如何删除桶:

bool S3Demo::DeleteBucket()
{
  const Aws::String bucket_name = "test_bucket_123";

  Aws::S3::Model::DeleteBucketRequest request;
  request.SetBucket(bucket_name);
  Aws::S3::Model::DeleteBucketOutcome outcome = s3_client->DeleteBucket(request);
  if (outcome.IsSuccess()) {
    std::cout << "DeleteBucket " << bucket_name << " success";
    return true;
  }
  else {
    std::cout << "Error: DeleteBucket: " << outcome.GetError().GetMessage() << std::endl;
    return false;
  }
}