Todos os produtos
Search
Central de documentação

Object Storage Service:Consultar informações do bucket (OSS SDK for Java 1.0)

Última atualização: Sep 22, 2026

Um bucket é um contêiner usado para armazenar objetos no Object Storage Service (OSS). Este tópico descreve como consultar informações de um bucket.

Notas de uso

  • Neste tópico, usamos o endpoint público da região China (Hangzhou). Para acessar o OSS a partir de outros serviços da Alibaba Cloud na mesma região, use um endpoint interno. Para mais detalhes sobre regiões e endpoints compatíveis, consulte Regiões e endpoints.

  • Neste tópico, obtemos as credenciais de acesso de variáveis de ambiente. Para mais informações, consulte Configurar credenciais de acesso.

  • Este tópico demonstra como criar uma instância do OSSClient com um endpoint do OSS. Para configurações alternativas, como usar um domínio personalizado ou se autenticar com credenciais do Security Token Service (STS), consulte Configuração do cliente.

  • Para consultar informações de um bucket, você deve ter a permissão oss:GetBucketInfo. Para saber mais, consulte Conceder uma política personalizada.

Exemplos

O código a seguir mostra como consultar informações de um bucket, incluindo sua região e data de criação:

import com.aliyun.oss.*;
import com.aliyun.oss.common.auth.*;
import com.aliyun.oss.common.comm.SignVersion;
import com.aliyun.oss.model.BucketInfo;

public class Demo {
    public static void main(String[] args) throws Exception {
        // In this example, the endpoint of the China (Hangzhou) region is used. Specify your actual endpoint. 
        String endpoint = "https://oss-cn-hangzhou.aliyuncs.com";
        // Obtain access credentials from environment variables. Before you run the sample code, make sure that the OSS_ACCESS_KEY_ID and OSS_ACCESS_KEY_SECRET environment variables are configured. 
        EnvironmentVariableCredentialsProvider credentialsProvider = CredentialsProviderFactory.newEnvironmentVariableCredentialsProvider();
        // Specify the name of the bucket. Example: examplebucket. 
        String bucketName = "examplebucket";
        // Specify the region in which the bucket is located. For example, if the bucket is located in the China (Hangzhou) region, set the region to cn-hangzhou.
        String region = "cn-hangzhou";
                
        // Create an OSS Client instance. 
        // Release the OSS Client instance via the shutdown method when the it is no longer used.
        ClientBuilderConfiguration clientBuilderConfiguration = new ClientBuilderConfiguration();
        clientBuilderConfiguration.setSignatureVersion(SignVersion.V4);        
        OSS ossClient = OSSClientBuilder.create()
        .endpoint(endpoint)
        .credentialsProvider(credentialsProvider)
        .clientConfiguration(clientBuilderConfiguration)
        .region(region)               
        .build();

        try {
            // Information about a bucket includes the region (Region or Location), creation date (CreationDate), and owner (Owner) of the bucket. 
            // Call the shutdown method to release associated resources when the OSS Client is no longer in use.
            BucketInfo info = ossClient.getBucketInfo(bucketName);
            // Query the region in which the bucket is located. 
            System.out.println(info.getBucket().getLocation());
            // Query the creation date of the bucket. 
            System.out.println(info.getBucket().getCreationDate());
            // Query the owner of the bucket. 
            System.out.println(info.getBucket().getOwner());           
            // Query the redundancy type of the bucket. 
            System.out.println(info.getDataRedundancyType());
            // Query the access tracking status of the bucket. Only OSS SDK for Java 3.16.0 or later allows you to query the access tracking status of a bucket. 
            System.out.println(info.getBucket().getAccessMonitor());
        } catch (OSSException oe) {
            System.out.println("Caught an OSSException, which means your request made it to OSS, "
                    + "but was rejected with an error response for some reason.");
            System.out.println("Error Message:" + oe.getErrorMessage());
            System.out.println("Error Code:" + oe.getErrorCode());
            System.out.println("Request ID:" + oe.getRequestId());
            System.out.println("Host ID:" + oe.getHostId());
        } catch (ClientException ce) {
            System.out.println("Caught an ClientException, which means the client encountered "
                    + "a serious internal problem while trying to communicate with OSS, "
                    + "such as not being able to access the network.");
            System.out.println("Error Message:" + ce.getMessage());
        } finally {
            if (ossClient != null) {
                ossClient.shutdown();
            }
        }
    }
}

Referências

Para obter mais informações sobre a operação da API para consultar informações de um bucket, consulte GetBucketInfo.