Unggah tambah memungkinkan Anda menambahkan data ke akhir objek tambah yang sudah ada. Topik ini menjelaskan cara melakukan unggah tambah menggunakan OSS SDK untuk Python V2.
Peringatan
Kode contoh dalam topik ini menggunakan Wilayah China (Hangzhou), dengan ID wilayah
cn-hangzhou, sebagai contoh. Secara default, titik akhir publik digunakan. Jika Anda ingin mengakses OSS dari layanan Alibaba Cloud lainnya di wilayah yang sama dengan OSS, Anda harus menggunakan titik akhir internal. Untuk informasi lebih lanjut tentang pemetaan antara wilayah OSS dan titik akhir, lihat Wilayah dan Titik Akhir OSS.Jika objek tidak ada, memanggil metode unggah tambah akan membuat objek tambah.
Jika objek ada:
Jika objek adalah objek tambah dan posisi tambah yang ditentukan sama dengan panjang saat ini dari objek, konten akan ditambahkan ke akhir objek.
Jika objek adalah objek tambah tetapi posisi tambah yang ditentukan tidak sama dengan panjang saat ini dari objek, pengecualian PositionNotEqualToLength akan dilemparkan.
Jika objek bukan objek tambah, seperti objek normal yang diunggah menggunakan unggah sederhana, pengecualian ObjectNotAppendable akan dilemparkan.
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 | Aksi | Definisi |
AppendObject |
| Anda dapat memanggil operasi ini untuk mengunggah objek dengan menambahkan objek ke objek yang sudah ada. |
| Saat mengunggah objek dengan menambahkan objek ke objek yang sudah ada, jika Anda menentukan tag objek melalui x-oss-tagging, izin ini diperlukan. |
Definisi metode
Untuk skenario unggah tambah, Python SDK V2 menambahkan metode AppendFile untuk mensimulasikan operasi baca dan tulis file pada objek dalam bucket. Tabel berikut menjelaskan metode AppendFile dan AppendObject.
Metode | Deskripsi |
AppendFile | Menyediakan fitur yang sama dengan metode AppendObject. Mengoptimalkan toleransi kesalahan untuk pengiriman ulang setelah kegagalan. |
AppendObject | Memperluas unggah tambahan. Objek akhir bisa mencapai ukuran maksimum 5 GiB. Mendukung validasi data CRC-64 (diaktifkan secara default). Mendukung grafik bilah kemajuan. |
Untuk definisi lengkap metode AppendObject, lihat append_object.
Contoh
Skenario
Referensi
Untuk kode contoh lengkap untuk unggah tambah, lihat append_file.py dan append_object.py.