删除桶
在删除桶前,必须先确保桶为空,否则会出现如下错误:
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;
}
}