全部產品
Search
文件中心

Object Storage Service:iOS建立儲存空間

更新時間:Apr 02, 2025

儲存空間(Bucket)是儲存物件(Object)的容器。對象都隸屬於儲存空間。本文介紹如何建立儲存空間。

注意事項

  • 使用本文樣本前您需要先通過自訂網域名、STS等方式建立OSSClient,具體請參見初始化

    說明

    所建立儲存空間的所屬地區取決於初始化配置的endpoint地區資訊。

  • 北京時間2025年10月13日10:00:00起,OSS逐步調整所有地區通過API、SDK、ossutil建立Bucket時預設開啟阻止公用訪問。各個地區的生效變更時間,請參見公告說明。開啟後,不允許建立公用存取權限,包括公用讀取或者公用讀寫ACL、以及公用訪問語義的Bucket Policy。如果您的業務有公用訪問需求,可在Bucket建立後關閉阻止公用訪問。

許可權說明

阿里雲帳號預設擁有全部許可權。阿里雲帳號下的RAM使用者或RAM角色預設沒有任何許可權,需要阿里雲帳號或帳號管理員通過RAM PolicyBucket Policy授予操作許可權。

API

Action

說明

PutBucket

oss:PutBucket

建立Bucket。

oss:PutBucketAcl

建立Bucket後,修改Bucket的ACL,需要此操作的許可權。

範例程式碼

以下代碼用於建立名為examplebucket的儲存空間:

// 構建建立Bucket的請求。
OSSCreateBucketRequest * create = [OSSCreateBucketRequest new];
// 設定儲存空間名稱為examplebucket。
create.bucketName = @"examplebucket";
// 設定存取權限為私人。
create.xOssACL = @"private";
// 設定儲存類型為低頻訪問類型IA。
create.storageClass = OSSBucketStorageClassIA;

OSSTask * createTask = [client createBucket:create];

[createTask continueWithBlock:^id(OSSTask *task) {
    if (!task.error) {
        NSLog(@"create bucket success!");
    } else {
        NSLog(@"create bucket failed, error: %@", task.error);
    }
    return nil;
}];
// 實現同步阻塞等待任務完成。
// [createTask waitUntilFinished];          

相關文檔