全部產品
Search
文件中心

Object Storage Service:刪除儲存空間(Android SDK)

更新時間:Nov 29, 2025

當您不再需要某個儲存空間(Bucket)時,可以通過刪除 Bucket 來徹底停止其計費。由於OSS的費用主要來源於Bucket內部資源,而刪除Bucket前系統強制要求清空所有內部資源,因此刪除Bucket是確保您不會遺漏任何計費資源而產生意外費用的最可靠方式。請注意,刪除後資料無法恢複,且Bucket名稱釋放後存在被他人佔用的風險。如果要完全停用整個OSS服務,您必須刪除帳號下的全部 Bucket。

警告
  • 刪除Bucket後,該Bucket名稱會被釋放,刪除的Bucket名稱存在被其他人佔用的風險。若需保留名稱,建議您清空Bucket內容而非刪除Bucket。

  • 刪除Bucket後,Bucket中的資料無法恢複,請在刪除前確認資料已不再使用。如果需要繼續使用Bucket中的資料,請提前做好備份。關於備份的更多資訊,請參見備份 Bucket

注意事項

許可權說明

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

API

Action

說明

DeleteBucket

oss:DeleteBucket

刪除Bucket。

說明

如果您在RAM Policy中擁有oss:DeleteBucket許可權但仍然無法刪除Bucket,則Bucket Policy可能包含授權效力為Deny的oss:DeleteBucket許可權。您必須將Deny修改為Allow或者直接刪除此Bucket Policy,然後才能刪除此Bucket。

範例程式碼

以下代碼用於刪除儲存空間:

DeleteBucketRequest deleteBucketRequest = new DeleteBucketRequest("bucketName");

// 非同步刪除儲存空間。
OSSAsyncTask deleteBucketTask = oss.asyncDeleteBucket(deleteBucketRequest, new OSSCompletedCallback<DeleteBucketRequest, DeleteBucketResult>() {
    @Override
    public void onSuccess(DeleteBucketRequest request, DeleteBucketResult result) {
        Log.d("asyncDeleteBucket", "Success!");
    }
    @Override
    public void onFailure(DeleteBucketRequest request, ClientException clientException, ServiceException serviceException) {
        // 請求異常。
        if (clientException != null) {
            // 本地異常,如網路異常等。
            clientException.printStackTrace();
        }
        if (serviceException != null) {
            // 服務異常。
            Log.e("ErrorCode", serviceException.getErrorCode());
            Log.e("RequestId", serviceException.getRequestId());
            Log.e("HostId", serviceException.getHostId());
            Log.e("RawMessage", serviceException.getRawMessage());
        }
    }
});

相關文檔