查看Bucket列表
更新时间:2022-10-21
基本流程
- 创建BOSClient类的实例。
- 执行BOSClient.listBuckets()方法,会返回ListBucketsResponse类的实例。
- 对ListBucketsResponse类型实例可以进行getBuckets()/getOwner()/getMetadata()操作。
示例代码
如下代码可以列出用户所有的Bucket:
Java
1List<BucketSummary> buckets = client.listBuckets().getBuckets();
2// 遍历Bucket
3for (BucketSummary bucket : buckets) {
4 System.out.println(bucket.getName());
5 }
如下代码可以列出Bucket的Owner:
Java
1User usr = client.listBuckets().getOwner();
2System.out.println(usr.getDisplayName());
3System.out.println(usr.getId());
如下代码可以列出Bucket的Metadata:
Java
1BosResponseMetadata metaData = client.listBuckets().getMetadata();
2System.out.println(metaData.getBceRequestId());
3System.out.println(metaData.getBceContentSha256());
4System.out.println(metaData.getContentLength());
5System.out.println(metaData.getEtag());
6System.out.println(metaData.getExpires());
7System.out.println(metaData.getContentMd5());
8System.out.println(metaData.getContentDisposition());
9System.out.println(metaData.getLastModified());
注意:Bucket如果没有设置这些参数,返回时可能为空。
完整示例
Java
1import java.util.List;
2import android.app.Activity;
3import android.os.Bundle;
4import com.baidubce.BceClientException;
5import com.baidubce.BceServiceException;
6import com.baidubce.auth.DefaultBceCredentials;
7import com.baidubce.development.R;
8import com.baidubce.model.User;
9import com.baidubce.services.bos.BosClient;
10import com.baidubce.services.bos.BosClientConfiguration;
11import com.baidubce.services.bos.model.BosResponseMetadata;
12import com.baidubce.services.bos.model.BucketSummary;
13import com.baidubce.services.bos.model.CreateBucketResponse;
14import com.baidubce.services.bos.model.ListBucketsResponse;
15
16public class ExampleActivity extends Activity {
17
18 @Override
19 protected void onCreate(Bundle savedInstanceState) {
20 super.onCreate(savedInstanceState);
21 setContentView(R.layout.activity_main);
22 new Thread(new Runnable() {
23 @Override
24 public void run() {
25 try {
26 BosClientConfiguration config = new BosClientConfiguration();
27 config.setCredentials(new DefaultBceCredentials(<AccessKeyID>, <SecretAccessKey>));
28 config.setEndpoint(<EndPoint>);
29 BosClient client = new BosClient(config);
30
31 ListBucketsResponse bucketsResponse = client.listBuckets() ;
32 // 获得Bucket列表
33 List<BucketSummary> buckets = bucketsResponse.getBuckets();
34 for (BucketSummary bucket : buckets) {
35 System.out.println(bucket.getName());
36 }
37
38 // 获得Bucket的Owner
39 User user = bucketsResponse.getOwner();
40 System.out.println(user.getDisplayName());
41 System.out.println(user.getId());
42
43 } catch (BceServiceException e) {
44 System.out.println("Error ErrorCode: " + e.getErrorCode());
45 System.out.println("Error RequestId: " + e.getRequestId());
46 System.out.println("Error StatusCode: " + e.getStatusCode());
47 System.out.println("Error Message: " + e.getMessage());
48 System.out.println("Error ErrorType: " + e.getErrorType());
49 } catch (BceClientException e) {
50 System.out.println("Error Message: " + e.getMessage());
51 }
52 }
53 }).start();
54}
55}