Topik ini menjelaskan penyebab kesalahan yang dikembalikan dengan kode status HTTP 203 dan solusi untuk mengatasinya.
CallbackFailed
Mendapatkan informasi gambar gagal
Penyebab: Object Storage Service (OSS) gagal mendapatkan informasi gambar. Gambar mungkin gagal diunggah atau telah dihapus.
- Solusi:
- Jika pengunggahan gambar gagal, panggil operasi PutObject untuk mengunggah ulang gambar tersebut.
- Periksa apakah gambar dihapus secara otomatis berdasarkan aturan siklus hidup atau dihapus manual oleh pengguna lain yang berwenang.
Terlalu banyak permintaan callback
Penyebab: Sejumlah besar permintaan callback sedang diproses oleh OSS.
Solusi: Kirim permintaan callback pada waktu lain.
Memakan waktu terlalu lama
Penyebab: OSS menentukan bahwa permintaan habis waktu karena server callback membutuhkan lebih dari 5 detik untuk memprosesnya.
Solusi: Untuk memastikan server callback dapat memproses permintaan dan mengembalikan hasil ke OSS dalam 5 detik, disarankan untuk mengubah logika pemrosesan server callback menjadi asinkron.
Badan respons bukan format json yang valid
Penyebab: Badan pesan respons yang dikembalikan oleh server callback ke OSS tidak dalam format JSON.
Solusi: Lihat Upload callback untuk menyelesaikan masalah.
Status Kesalahan : 400.Server pengguna mengembalikan nilai content-length yang terlalu panjang
Penyebab: Respons yang dikembalikan oleh server aplikasi ke OSS tidak mengandung header Content-Length. Ukuran badan respons melebihi 1 MB.
- Solusi:
Pastikan respons yang dikembalikan oleh server aplikasi ke OSS mengandung header Content-Length dan ukuran badan respons tidak melebihi 1 MB.
Sebagai contoh, respons sampel berikut mengandung header Content-Length. Badan respons adalah
{"a":"b"}, yang ukurannya tidak melebihi 1 MB.HTTP/1.0 200 OK Server: BaseHTTP/0.3 Python/2.7.6 Date: Mon, 14 Sep 2015 12:37:27 GMT Content-Type: application/json Content-Length: 9 {"a":"b"}
Status Kesalahan : -1.OSS tidak dapat terhubung ke callbackUrl Anda, silakan periksa
Penyebab: OSS tidak dapat mengakses server aplikasi Anda.
Solusi: Periksa apakah server aplikasi Anda berjalan dan berkomunikasi dengan OSS seperti yang diharapkan.
Status Kesalahan : 400.Server pengguna kehilangan content-length
Penyebab: Respons yang dikembalikan oleh server aplikasi ke OSS tidak mengandung header Content-Length.
Solusi: Pastikan respons yang dikembalikan oleh server aplikasi ke OSS mengandung header Content-Length.
Status Kesalahan : 400.Server pengguna mengembalikan nilai content-length yang tidak valid
Penyebab: Respons yang dikembalikan oleh server aplikasi ke OSS tidak mengandung header Content-Length, atau nilai Content-Length bukan bilangan bulat positif.
- Solusi:
Pastikan respons yang dikembalikan oleh server aplikasi ke OSS mengandung header Content-Length dan nilai Content-Length adalah bilangan bulat positif.
Sebagai contoh, respons sampel berikut mengandung header Content-Length, dan nilai Content-Length adalah
9, yang merupakan bilangan bulat positif.HTTP/1.1 200 OK Date: Mon, 14 Sep 2015 12:37:27 GMT Content-Type: application/json Content-Length: 9 Connection: keep-alive ETag: "D8E8FCA2DC0F896FD7CB4CB0031B****" Server: AliyunOSS x-oss-bucket-version: 1442231779 x-oss-request-id: 55F6BF87207FB30F2640**** {"a":"b"}
Status kesalahan : 404
Penyebab: Sumber daya yang diminta tidak tersedia di server aplikasi Anda.
Solusi: Periksa apakah sumber daya yang diminta tersedia di server aplikasi Anda.