Um bucket é um contêiner para armazenar objetos no Object Storage Service (OSS). Todos os objetos do OSS residem em buckets. Este tópico descreve como consultar as informações de um bucket.
Observações
-
Antes de executar o código de exemplo deste tópico, crie uma instância de OSSClient por meio de métodos como nome de domínio personalizado ou Security Token Service (STS). Para mais informações, consulte Inicialização.
NotaAo inicializar uma instância de OSSClient, especifique um endpoint correspondente à região do bucket.
Exemplos
O código de exemplo a seguir mostra como consultar as informações de um bucket chamado examplebucket, incluindo região, data de criação e ACL:
OSSGetBucketInfoRequest *request = [OSSGetBucketInfoRequest new];
// Specify the name of the bucket. Example: examplebucket.
request.bucketName = @"examplebucket";
// Query the information about the bucket.
OSSTask * getBucketInfoTask = [client getBucketInfo:request];
[getBucketInfoTask continueWithBlock:^id(OSSTask *task) {
if (!task.error) {
OSSGetBucketInfoResult *result = task.result;
NSLog(@"Creation time: %@", result.creationDate);
NSLog(@"Region: %@", result. Location);
NSLog(@"Storage class: %@", result.storageClass);
NSLog(@"Owner: %@", result.owner.userName);
NSLog(@"ACL: %@", result.acl.grant);
} else {
NSLog(@"get bucket info failed, error: %@", task.error);
}
return nil;
}];
// Implement synchronous blocking to wait for the task to complete.
// [getBucketInfoTask waitUntilFinished];
Referências
Para obter o código de exemplo completo sobre consulta de informações de bucket, visite o GitHub.
Para mais detalhes sobre a operação de API de consulta de informações de bucket, consulte GetBucketInfo.
Para saber mais sobre a inicialização de uma instância de OSSClient, consulte Inicialização.