存储空间(Bucket)是存储对象(Object)的容器。对象都隶属于存储空间。本文介绍如何删除存储空间。

说明
  • 删除存储空间之前,必须先删除存储空间下的所有文件、LiveChannel和分片上传产生的碎片。
  • 要删除分片上传产生的碎片,首先使用ListMultipartUploads列举出所有碎片,然后使用AbortMultipartUpload删除这些碎片。

以下代码用于删除存储空间:

#include <alibabacloud/oss/OssClient.h>
using namespace AlibabaCloud::OSS;

int main(void)
{
    /* 初始化OSS账号信息 */
    std::string AccessKeyId = "yourAccessKeyId";
    std::string AccessKeySecret = "yourAccessKeySecret";
    std::string Endpoint = "yourEndpoint";
    std::string BucketName = "yourBucketName";

    /* 初始化网络等资源 */
    InitializeSdk();

    ClientConfiguration conf;
    OssClient client(Endpoint, AccessKeyId, AccessKeySecret, conf);

    /* 指定要删除的bucket名称 */
    DeleteBucketRequest request(BucketName);

    /* 删除bucket */
    auto outcome = client.DeleteBucket(request);

    if (!outcome.isSuccess()) {
        /* 异常处理 */
        std::cout << "DeleteBucket fail" <<
        ",code:" << outcome.error().Code() <<
        ",message:" << outcome.error().Message() <<
        ",requestId:" << outcome.error().RequestId() << std::endl;
        ShutdownSdk();
        return -1;
    }

    /* 释放网络等资源 */
    ShutdownSdk();
    return 0;
}

删除存储空间的更多详情,请参见DeleteBucket