Um bucket é um contêiner que armazena objetos. Todos os objetos ficam armazenados em um bucket. É possível listar buckets que atendem a condições específicas em todas as regiões da sua conta Alibaba Cloud. A lista de buckets é organizada em ordem alfabética.
Precauções
Para obter mais informações sobre as regiões compatíveis com o OSS e seus endpoints, consulte Regiões e Endpoints.
Para listar buckets, é necessária a permissão
oss:ListBuckets. Para mais detalhes, consulte Conceder políticas de acesso personalizadas para usuários RAM.O código a seguir lista buckets em todas as regiões da sua conta Alibaba Cloud. Esta operação não permite listar buckets de uma região específica. O resultado não depende da região do endpoint especificado.
Código de exemplo
O código abaixo demonstra como listar todos os buckets em todas as regiões da sua conta Alibaba Cloud.
import Client, { RequestError } from '@aliyun/oss';
// Create an OSS client instance.
const client = new Client({
// Replace with the Access Key ID of the Security Token Service (STS) temporary access credential.
accessKeyId: 'yourAccessKeyId',
// Replace with the Access Key Secret of the STS temporary access credential.
accessKeySecret: 'yourAccessKeySecret',
// Replace with the Security Token of the STS temporary access credential.
securityToken: 'yourSecurityToken',
});
// List all buckets.
const listBuckets = async () => {
try {
// Call the listBuckets method to list all buckets.
const res = await client.listBuckets({});
// Print the result.
console.log(JSON.stringify(res));
} catch (err) {
// Catch and handle request errors.
if (err instanceof RequestError) {
console.log('Error code: ', err.code); // Error code
console.log('Error message: ', err.message); // Error description
console.log('Request ID: ', err.requestId); // Unique identifier of the request
console.log('HTTP status code: ', err.status); // HTTP response status code
console.log('Error category: ', err.ec); // Error category
} else {
console.log('Unknown error: ', err); // Error that is not of the RequestError type
}
}
};
// Call the function to list all buckets.
listBuckets();
Outros cenários
Listar buckets com um prefixo especificado
Listar todos os buckets usando um token de paginação (marker)
Referências
Para mais informações sobre a operação de API de listagem de buckets, consulte ListBuckets (GetService).