儲存空間是用來儲存物件(Object)的容器。對象都隸屬於儲存空間。儲存空間按照字母順序排列。您可以列舉當前帳號所有地區下符合指定條件的儲存空間。
注意事項
關於OSS支援的Region與Endpoint的對應關係,請參見地區和Endpoint。
要列舉儲存空間,您必須具有
oss:ListBuckets許可權。具體操作,請參見為RAM使用者授予自訂的權限原則。以下代碼僅支援列舉當前阿里雲帳號下所有地區的儲存空間,不支援列舉指定地區的儲存空間。列舉結果與填寫endpoint關聯的地區無關。
範例程式碼
以下代碼用於列舉當前帳號所有地區下的儲存空間。
import Client, { RequestError } from '@aliyun/oss';
// 建立OSS用戶端執行個體
const client = new Client({
// 請替換為STS臨時訪問憑證的Access Key ID
accessKeyId: 'yourAccessKeyId',
// 請替換為STS臨時訪問憑證的Access Key Secret
accessKeySecret: 'yourAccessKeySecret',
// 請替換為STS臨時訪問憑證的Security Token
securityToken: 'yourSecurityToken',
});
// 列出所有bucket
const listBuckets = async () => {
try {
// 調用listBuckets方法列出所有的bucket
const res = await client.listBuckets({});
// 列印返回結果
console.log(JSON.stringify(res));
} catch (err) {
// 捕獲並處理請求錯誤
if (err instanceof RequestError) {
console.log('錯誤碼: ', err.code); // 錯誤碼
console.log('錯誤資訊: ', err.message); // 錯誤描述
console.log('請求ID: ', err.requestId); // 請求的唯一標識
console.log('HTTP狀態代碼: ', err.status); // HTTP響應狀態代碼
console.log('錯誤類別: ', err.ec); // 錯誤類別
} else {
console.log('未知錯誤: ', err); // 非RequestError類型的錯誤
}
}
};
// 調用函數,列出所有bucket
listBuckets();
其他使用情境
相關文檔
關於列舉儲存空間的API介面說明,請參見ListBuckets(GetService)。