全部产品
Search
文档中心

Object Storage Service:Hapus bucket (Android SDK)

更新时间:Nov 30, 2025

Jika bucket tidak lagi diperlukan, hapuslah untuk menghentikan penagihan. Biaya Object Storage Service (OSS) terutama dikenakan pada sumber daya yang tersimpan di dalam bucket tersebut. Sebelum menghapus bucket, Anda harus mengosongkan seluruh isinya. Menghapus bucket merupakan cara paling andal untuk memastikan tidak ada sumber daya yang dikenai biaya secara tak terduga. Perlu diperhatikan bahwa data yang dihapus tidak dapat dipulihkan, dan nama bucket tersebut akan tersedia bagi pengguna lain untuk didaftarkan. Untuk sepenuhnya berhenti menggunakan layanan OSS, Anda harus menghapus semua bucket di bawah akun Anda.

Peringatan
  • Setelah bucket dihapus, namanya dilepaskan dan dapat diklaim oleh pengguna lain. Jika Anda ingin mempertahankan nama bucket tersebut, kosongkan isinya alih-alih menghapusnya.

  • Data dalam bucket tidak dapat dipulihkan setelah bucket dihapus. Pastikan data tersebut tidak lagi diperlukan sebelum menghapus bucket. Jika Anda masih memerlukan data tersebut, lakukan backup terlebih dahulu. Untuk informasi selengkapnya, lihat Backup bucket.

Peringatan

Izin

Secara default, Akun Alibaba Cloud memiliki izin penuh. Pengguna RAM atau Peran RAM di bawah Akun Alibaba Cloud tidak memiliki izin apa pun secara default. Akun Alibaba Cloud atau administrator akun harus memberikan izin operasi melalui Kebijakan RAM atau Kebijakan bucket.

API

Action

Definisi

DeleteBucket

oss:DeleteBucket

Menghapus bucket.

Catatan

Jika Anda memiliki izin oss:DeleteBucket dalam kebijakan RAM tetapi tidak dapat menghapus bucket, kemungkinan besar karena kebijakan bucket berisi izin oss:DeleteBucket dengan efek yang diatur ke Deny. Dalam kasus ini, Anda harus mengubah efek tersebut menjadi Allow atau menghapus kebijakan bucket sebelum dapat menghapus bucket tersebut.

Kode contoh

Kode berikut memberikan contoh cara menghapus bucket:

DeleteBucketRequest deleteBucketRequest = new DeleteBucketRequest("bucketName");

// Hapus bucket secara asinkron.
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) {
        // Permintaan gagal.
        if (clientException != null) {
            // Exception pada client, seperti exception jaringan.
            clientException.printStackTrace();
        }
        if (serviceException != null) {
            // Exception pada layanan.
            Log.e("ErrorCode", serviceException.getErrorCode());
            Log.e("RequestId", serviceException.getRequestId());
            Log.e("HostId", serviceException.getHostId());
            Log.e("RawMessage", serviceException.getRawMessage());
        }
    }
});

Dokumen terkait