儲存空間(Bucket)是儲存物件(Object)的容器。對象都隸屬於儲存空間。本文介紹如何擷取儲存空間的資訊。
注意事項
使用本文樣本前您需要先通過自訂網域名、STS等方式建立OSSClient,具體請參見初始化。
說明所訪問的儲存空間的所屬地區取決於初始化配置的endpoint地區資訊。
範例程式碼
以下代碼用於擷取examplebucket儲存空間的資訊(Info),包括儲存空間所在地區、建立日期、許可權資訊等。
OSSGetBucketInfoRequest *request = [OSSGetBucketInfoRequest new];
// 填寫Bucket名稱,例如examplebucket。
request.bucketName = @"examplebucket";
// 擷取儲存空間資訊。
OSSTask * getBucketInfoTask = [client getBucketInfo:request];
[getBucketInfoTask continueWithBlock:^id(OSSTask *task) {
if (!task.error) {
OSSGetBucketInfoResult *result = task.result;
NSLog(@"建立時間:%@", result.creationDate);
NSLog(@"地區:%@", result.location);
NSLog(@"類型:%@", result.storageClass);
NSLog(@"擁有者資訊:%@", result.owner.userName);
NSLog(@"許可權:%@", result.acl.grant);
} else {
NSLog(@"get bucket info failed, error: %@", task.error);
}
return nil;
}];
// 實現同步阻塞等待任務完成。
// [getBucketInfoTask waitUntilFinished];
相關文檔
關於擷取儲存空間資訊的完整範例程式碼,請參見GitHub樣本。
關於擷取儲存空間資訊的API介面說明,請參見GetBucketInfo。
關於初始化OSSClient,請參見如何初始化OSSClient執行個體。