新建Bucket
更新时间:2022-10-21
基本流程
- 创建BOSClient 类的实例。
- 执行BOSClient.createBucket()方法,你需要提供Bucket的名字。
- 对返回的对象可以调用执行getLocation()/getName()获取Bucket所在区域和Bucket名字。
示例代码
                Java
                
            
            1BosClient client = new BosClient(config);    //创建BOSClient实例
2client.createBucket(<BucketName>);     //新建一个Bucket,指定Bucket名称完整示例
                Java
                
            
            1import android.app.Activity;
2import android.os.Bundle;
3
4import com.baidubce.BceClientException;
5import com.baidubce.BceServiceException;
6import com.baidubce.auth.DefaultBceCredentials;
7import com.baidubce.development.R;
8import com.baidubce.services.bos.BosClient;
9import com.baidubce.services.bos.BosClientConfiguration;
10import com.baidubce.services.bos.model.CreateBucketResponse;
11
12public class ExampleActivity extends Activity {
13
14  private static String bucketName = <BucketName>;
15
16  @Override
17  protected void onCreate(Bundle savedInstanceState) {
18      super.onCreate(savedInstanceState);
19      setContentView(R.layout.activity_main);
20
21      new Thread(new Runnable() {
22          @Override-9
23          public void run() {
24              try {
25                  BosClientConfiguration config = new BosClientConfiguration();
26                  config.setCredentials(new DefaultBceCredentials(<AccessKeyID>, <SecretAccessKey>));  //您的原始AK/SK
27                  config.setEndpoint(<EndPoint>);   //Bucket所在区域
28                  BosClient client = new BosClient(config);
29
30                  CreateBucketResponse response = client.createBucket(<BucketName>);   //新建一个Bucket并指定Bucket名称
31
32                  System.out.println(response.getLocation());
33                  System.out.println(response.getName());
34
35              } catch (BceServiceException e) {
36                  System.out.println("Error ErrorCode: " + e.getErrorCode());
37                  System.out.println("Error RequestId: " + e.getRequestId());
38                  System.out.println("Error StatusCode: " + e.getStatusCode());
39                  System.out.println("Error Message: " + e.getMessage());
40                  System.out.println("Error ErrorType: " + e.getErrorType());
41              } catch (BceClientException e) {
42                  System.out.println("Error Message: " + e.getMessage());
43              }
44          }
45      }).start();
46      }
47  }注意:由于Bucket的名称在所有区域中是唯一的,所以需要保证BucketName不与其他所有区域上的BucketName相同。
