Bulk delete (penghapusan massal)

Bulk delete (penghapusan massal)

Untuk mengetahui apakah sistem Storage Object Anda mendukung fitur ini, lihat :ref: discoverability. Atau, hubungi penyedia layanan Anda.

Dengan penghapusan massal, Anda dapat menghapus hingga 10.000 objek atau kontainer (dikonfigurasi) dalam satu permintaan.

Bulk delete request (permintaan penghapusan massal)

Untuk melakukan operasi penghapusan massal, tambahkan parameter query bulk-delete ke path operasi POST atau DELETE.

Catatan

Operasi DELETE didukung untuk kompatibilitas mundur.

Path adalah account, seperti /v1/12345678912345, yang berisi objek dan kontainer.

Dalam body request operasi POST atau DELETE, daftarlah objek atau kontainer yang akan dihapus. Pisahkan setiap nama dengan karakter baris baru. Anda dapat menyertakan maksimal 10.000 item (dikonfigurasi) dalam daftar.

Selain itu, Anda harus:

  • UTF-8-encode dan kemudian URL-encode nama.
  • Untuk menunjukkan objek, tentukan wadah (container) dan objek nama sebagai: CONTAINER_NAME/OBJECT_NAME.
  • Untuk menunjukkan sebuah wadah (container), tentukan nama wadah sebagai: `` CONTAINER_NAME``. Pastikan bahwa wadah kosong. Jika berisi objek, Object Storage tidak dapat menghapus wadah.
  • Mengatur request header Content-Type ke text/plain.

Bulk delete response (tanggapan penghapusan massal)

Ketika Object Storage memproses permintaan, ia melakukan beberapa sub-operasi. Bahkan jika semua sub-operasi gagal, operasi mengembalikan status 200. Operasi massal mengembalikan response body yang berisi rincian yang menunjukkan yang sub-operasi telah berhasil dan gagal. Beberapa sub-operasi mungkin berhasil sementara yang lain gagal. Periksa response body untuk menentukan hasil setiap sub-operasi penghapusan.

Anda dapat mengatur request header Accept ke salah satu nilai berikut untuk menentukan format respon:

text/plain
Format respon sebagai teks biasa. Jika Anda menghilangkan header Accept, dan text/plain adalah default.
application/json
Format respon sebagai JSON.
application/xml atau text/xml
Format respon sebagai XML.

Response body berisi informasi berikut:

  • Jumlah file benar-benar dihapus.
  • Jumlah objek tidak ditemukan.
  • Errors (kesalahan). Daftar nama objek dan terkait status kesalahan untuk objek yang gagal untuk menghapus. Format tergantung pada nilai yang Anda tetapkan dalam header Accept.

Berikut respon penghapusan massal berbentuk format application/xml. Dalam contoh ini, wadah (container) mycontainer tidak kosong, sehingga tidak dapat dihapus.

<delete>
    <number_deleted>2</number_deleted>
    <number_not_found>4</number_not_found>
    <errors>
        <object>
            <name>/v1/12345678912345/mycontainer</name>
            <status>409 Conflict</status>
        </object>
    </errors>
</delete>
Creative Commons Attribution 3.0 License

Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.