通过 ListBuckets 获取存储桶(Bucket)列表。您可以列举当前账号所有地域下符合指定条件的存储桶。
tos:ListBuckets
权限。以下代码用于列举当前账号所有区域的桶。
import { TosClient, TosClientError, TosServerError } from '@volcengine/tos_harmonyos_sdk'; // 创建客户端 const client = new TosClient({ accessKeyId: "Provide your ak", accessKeySecret: "Provide your sk", securityToken: 'Provide your securityToken', region: "Provide your region", // 填写 Bucket 所在地域。以华北2(北京)为例,"Provide your region" 填写为 cn-beijing。 endpoint: "Provide your endpoint", // 填写域名地址 }); // 存储桶名称 const bucketName = 'harmonyos-sdk-test-bucket'; function handleError(error: Error) { if (error instanceof TosClientError) { console.log('Client Err Msg:', error.message); console.log('Client Err Stack:', error.stack); } else if (error instanceof TosServerError) { console.log('Request ID:', error.requestId); console.log('Response Status Code:', error.statusCode); console.log('Response Header:', error.headers); console.log('Response Err Code:', error.code); console.log('Response Err Msg:', error.message); } else { console.log('unexpected exception, message: ', error); } } async function main () { try { const res = await client.listBuckets(); for (const bkt of res.Buckets) { console.log('the bucket name is: ', bkt.Name) } } catch (error) { handleError(error); } } main();
关于列举桶的 API 文档,请参见 ListBuckets。