删除Bucket
更新时间:2022-10-21
基本流程
- 创建BOSClient类的实例;
 - 执行BOSClient deleteBucket方法;
 - 删除失败时会产生错误。
 
示例代码
                Swift
                
            
            1__block BOSDeleteBucketResponse* response = nil;
2BCETask* task = [client deleteBucket:@"<bucketname>"];
3task.then(^(BCEOutput* output) {
4  if (output.response) {
5      response = (BOSDeleteBucketResponse*)output.response;
6      NSLog(@"delete bucket success!");
7  }
8
9  if (output.error) {
10      NSLog(@"delete bucket failure");
11  }
12});
13[task waitUtilFinished];
            注意:如果Bucket不为空(即Bucket中有Object和未完成的三步上传Part存在),则Bucket无法被删除,必须清空Bucket后才能成功删除。
完整示例
                Swift
                
            
            1#import <BaiduBCEBasic/BaiduBCEBasic.h>
2#import <BaiduBCEBOS/BaiduBCEBOS.h>
3
4void example(void) {
5// 初始化
6BCECredentials* credentials = [[BCECredentials alloc] init];
7credentials.accessKey = @"<access key>";
8credentials.secretKey = @"<secret key>";
9BOSClientConfiguration* configuration = [[BOSClientConfiguration alloc] init];
10configuration.credentials = credentials;
11
12BOSClient* client = [[BOSClient alloc] initWithConfiguration:configuration];
13
14__block BOSDeleteBucketResponse* response = nil;
15BCETask* task = [client deleteBucket:@"<bucketname>"];
16task.then(^(BCEOutput* output) {
17    if (output.response) {
18        response = (BOSDeleteBucketResponse*)output.response;
19        NSLog(@"delete bucket success!");
20    }
21
22    if (output.error) {
23        NSLog(@"delete bucket failure");
24    }
25});
26[task waitUtilFinished];
27}
            