Kaedah penyelesaian masalah pengecualian API
1. Penyelesaian masalah pantas
1 a219a.7386781.0.0.g5ZY6Y
Alamat pusat peraturan: //open.taobao.com/doc/detail.htm?id=101612Maklumat hubungan perkhidmatan pelanggan Taobao: http://www.taobao.com/about / contact.php
Alamat alat ujian API: http://my.open.taobao.com/apitools/apiTools.htmAlamat senarai kod ralat: //open.taobao.com/doc/detail.htm?id = 101645
Penjelasan terperinci tentang masalah dalam carta alir
Masalah bukan API
Masalah yang berlaku sebelum pembangun menghantar permintaan HTTP untuk data Taobao, termasuk masalah perniagaan Taobao, masalah perniagaan dan ralat kontena.
1. Masalah perniagaan Taobao:
(1) Isu peraturan perniagaan, seperti: produk atau pengguna dihukum, dll.
(2) Masalah dengan operasi yang tidak berjaya di halaman Taobao, seperti: tidak dapat melihat produk untuk dijual di bahagian belakang Taobao Tunggu
2 Isu perniagaan:
(1) Isu akses aplikasi, seperti: berapa banyak aplikasi yang boleh didaftarkan oleh pembangun, dsb.
(2) Isu semakan aplikasi, seperti: aplikasi mana yang tidak. akses sokongan, dsb.
( 3) Isu pelancaran aplikasi, seperti: cara mengehadkan kekerapan panggilan, dsb.
3 Isu ralat kontena:
Melalui bekas, pengguna boleh membenarkan pembangun mendapatkan maklumat data mereka, terutamanya apabila kod ralat pada halaman adalah antara 100 dan 200 ralat di antaranya.
Isu API
Masalah yang berlaku selepas pembangun menghantar permintaan HTTP untuk data Taobao, termasuk ralat sambungan HTTP, ralat peringkat platform dan ralat peringkat perniagaan ini ialah semasa mengakses pelayan Taobao yang timbul pada tiga peringkat: platform akses TOP dan pelayan perniagaan belakang Taobao.
1. Masalah ralat sambungan HTTP:
Ralat yang berlaku semasa permintaan ke pelayan Taobao ini biasanya ditandakan dengan kod respons HTTP terdiri daripada tiga digit perpuluhan mesej yang dihantar oleh pelayan HTTP Baris pertama respons. Terdapat lima jenis kod respons, diwakili oleh digit pertamanya:
1xx: Maklumat, permintaan diterima, pemprosesan diteruskan
2xx: Berjaya, tindakan telah berjaya diterima, difahami dan diterima pakai
3xx: Ubah hala, untuk melengkapkan Permintaan, tindakan yang mesti dilakukan selanjutnya
4xx: Ralat pelanggan, permintaan mengandungi ralat sintaks atau permintaan tidak dapat dilaksanakan
5xx: Ralat pelayan, pelayan tidak dapat melaksanakan permintaan yang jelas tidak sah
Respons paling biasa diterima oleh pembangun apabila memanggil Perkhidmatan TOP ialah 200 : Permintaan http berjaya 404: Perkhidmatan yang diminta tidak ditemui 500 Ralat pelayan dalaman, dsb. Jika kod respons yang diterima oleh pembangun ialah 404, bermakna terdapat masalah dengan rangkaian pengguna Jika kod respons yang diterima oleh pembangun ialah 500, bermakna rangkaian itu normal tetapi perkhidmatan teratas tidak boleh bertindak balas.
Jika terdapat masalah dengan rangkaian tempatan, anda boleh terus masuk ke baris arahan ping gw.api.taobao.com untuk menguji kelajuan meminta pelayan Taobao Jika kelajuan sangat perlahan, pertimbangkan untuk mempercepatkan pelayan. Jika ping gagal, hubungi pentadbir rangkaian untuk pengesahan sama ada pelayan menyekat nama domain Taobao.
2. Masalah ralat peringkat platform:
Ralat berlaku apabila meminta TOP untuk mengakses platform Pada masa ini, kod ralat yang dikembalikan oleh TOP adalah kurang daripada 100. Ralat ini biasanya disebabkan oleh permintaan pengguna yang tidak mematuhi kebenaran. , keselamatan, lalu lintas dan parameter paling asas Disebabkan oleh pengesahan.
3. Masalah ralat peringkat perniagaan:
Apabila meminta masalah dengan pelayan perniagaan bahagian belakang, kod ralat yang dikembalikan adalah antara 500 dan 1000. Untuk kod dan penyelesaian subralat tertentu, sila rujuk dokumentasi API.
2. Carta aliran penyelesaian masalah terperinci
Perincian aliran pemprosesan pembangun selepas menemui masalah di atas. Contoh penyelesaian masalah pantas kesilapan :ERROR_MORE_THAN_ALLOWED_RECOMMEND_NUM (melebihi jumlah cadangan tetingkap) Terdapat banyak ralat, bagaimana untuk menyelesaikannya?
Mula-mula cari masalah API mengikut proses penyelesaian masalah, dan kemudian semak penyelesaian kod ralat dalam dokumen API:
Contoh 2
Atur cara setempat melaporkan ralat tetapan semula sambungan dan tiada kod ralat teratas dikembalikan.1. Mengurangkan tugas dengan munasabah, mengurangkan kebutiran tugasan, mengurangkan masa transaksi, meningkatkan kadar kejayaan pelaksanaan transaksi dan mengurangkan kos pemulangan semula
2 kemungkinan operasi berulang;
3. Periksa sama ada terdapat antara muka operasi kelompok untuk mengurangkan bilangan panggilan gelung tunggal
4 prestasi sebenar dan kapasiti pemprosesan pelayan lain.
Pertama sekali, sumber tempatan adalah terhad (semakin banyak utas yang anda buka, semakin tinggi kekerapan kitar semula GC tempatan, yang menjejaskan kelajuan pelaksanaan dan mengurangkan kecekapan Kedua, pihak yang satu lagi mungkin menolak sambungan secara aktif disebabkan terlalu banyak sambungan IP; (perlindungan DOS)
Sekali lagi, saluran tidak boleh digunakan semula. (Versi 1.6 JDK semasa telah dapat menggunakan semula saluran TCP dengan lebih baik. Membuka sejumlah besar saluran TCP secara serentak adalah satu kerugian. Kadangkala siri separa akan mengurangkan bilangan saluran TCP yang dijana ke tahap tertentu dan menggunakan saluran secara rasional. Untuk meningkatkan kecekapan dan kadar kejayaan, pelanggan juga penting untuk melakukan kawalan aliran)
Contoh 3Penyelesaian kepada masalah kehilangan paket rangkaian:
Latar belakang masalah:
1 Talian fizikal Internet bukan 100 %, terdapat kehilangan data dalam komunikasi antara pelayan ISV dan TOP
2. Pembangun memerlukan cara untuk mengesahkan sama ada data yang diperolehi oleh setiap capaian lengkap dan sama ada terdapat kehilangan paket
3 Pada masa ini, sesetengah ISV menggunakan kaedah ini untuk mengesahkan integriti: memanggil API beberapa kali berturut-turut dan membandingkan hasil yang dikembalikan. Kaedah ini tidak boleh dipercayai (berbilang panggilan mungkin mengembalikan hasil perniagaan yang berbeza), meningkatkan kos pembangunan ISV, dan juga meningkatkan tekanan pelayan TOP:
Untuk menyelesaikan masalah data pengesahan ISV yang disalurkan oleh pembangun Untuk kesempurnaan, TOP telah menambah. elemen baharu pada Pengepala HTTP: panjang badan atas.
Cara menggunakan: Pembangun mendapat nilai panjang badan atas ini dan mengira panjang Badan HTTP yang diterima Jika kedua-duanya sama, ini bermakna data yang dikembalikan adalah lengkap Jika panjang Badan HTTP yang dikira adalah kurang daripada bahagian atas -bodylength Nilai menunjukkan kehilangan paket telah berlaku.
Nota:
1: TOP tidak mengubah Badan HTTP, jadi ia tidak akan memberi kesan kepada aplikasi sedia ada.
2: panjang badan atas ialah panjang aksara String yang mewakili Badan HTTP (tidak kira bahasa Cina dan Inggeris, kedua-duanya dikira sebagai 1 panjang)
2 Senarai kod ralat
1 memanggil API Terdapat tiga jenis ralat yang mungkin berlaku: ralat platform API, ralat perniagaan ISV dan ralat kontena. Berikut adalah pengenalan kepada kata nama yang berkaitan dengan kadar kejayaan ISV:Lawatan berkesan = lawatan berjaya + kesilapan perniagaan ISV (lawatan berjaya merujuk kepada panggilan yang memperoleh data secara normal dan tiada ralat)
Kadar kejayaan ISV = Lawatan yang berjaya/Lawatan berkesan
2 Ralat semasa menyambung ke pelayan Taobao terutamanya kesilapan sambungan http atau penetapan semula sambungan dan penolakan jawapan dalam talian.
1. Ralat platform API
(1) Ralat panggilan dengan kod ralat kurang daripada 100 (tidak termasuk 15 dan 4) kod , Ralat ini biasanya disebabkan oleh permintaan pengguna yang tidak mematuhi pelbagai semakan asas. Apabila pengguna menghadapi ralat ini, mereka mula-mula menyemak kebenaran aplikasi, kekerapan, dsb., dan kemudian merujuk kepada dokumentasi untuk menyemak sama ada parameter masuk adalah lengkap dan sah.
(2) Kod subralat (sub_code) ialah ralat panggilan bermula dengan "isp." Ralat ini biasanya disebabkan oleh pengecualian bahagian pelayan. Pengguna yang menghadapi jenis ralat ini perlu mencuba lagi selepas tempoh masa untuk menyelesaikannya.
Ralat peringkat platform dengan kod ralat kurang daripada 100
2. Ralat perniagaan ISV
1 Ralat peringkat perniagaan ISV ialah ralat yang disebabkan oleh parameter ISV yang hilang, tidak betul atau diformatkan. Oleh itu, isv harus menyemak sama ada maklumat yang sepadan telah dihantar berdasarkan mesej ralat Untuk jenis ralat ini, disyorkan untuk membetulkannya dan cuba lagi. . lulus masuk tidak betul. :2.
(2) Kod ralat lebih besar daripada 100 atau sama dengan 15 dan kod subralat (sub_kod) bermula dengan "isv."【( kod ralat> 100 atau kod ralat = 15 ) dan (bermula dengan isv.)】 Ralat panggilan:
2 Respons ralat adalah manifestasi paling langsung kegagalan interaksi antara pengguna dan pelayan Apabila isv memanggil perkhidmatan teratas, jika panggilan gagal. sila cuba simpan log ralat untuk pengesanan ralat kemudian. Pengenalan ralat 3, 40/41 dalam dokumen API Parameter yang dipilih mesti diluluskan, sila semak dokumen dengan teliti 41Argumen Tidak Sah Jenis parameter tidak sah adalah salah, contohnya: jenis nombor perlu dihantar, tetapi parameter jenis aksara diluluskan dalam
4 . Sub-ralat peringkat perniagaan
Pemilik mesej ralat format kod ralat boleh mencuba semula dalam program isv.###-tidak wujud: ***Tidak boleh bertanya mengikut *** ###ISV Tiada isv.missing-parameter: ***Tiada parameter yang diperlukan***ISV Tiada isv.invalid-paramete:***Parameter*** tidak sah, format tidak betul, nilai tidak sah, di luar had, dsb. ISVNo isv.invalid -permission is not enough , Akses tidak sah kepada ISV No isv.parameters-mismatch:***-and-###Parameter masuk *** dan ### tidak sepadan, dan terdapat surat-menyurat tertentu antara kedua-duanya. ISV No isv.***-service -error: ### Memanggil *** perkhidmatan mengembalikan palsu, ralat logik perniagaan, ### menunjukkan mesej ralat khusus No ISV3. Tahap keselamatan dan kod ralat kerentanan keselamatan
Maklumat kod ralat ibu bapa
Kod ralat | Huraian Bahasa Inggeris | Huraian Bahasa Cina | 53|
Tahap keselamatan yang tidak mencukupi | Tahap keselamatan yang tidak mencukupi | Tingkatkan tahap keselamatan aplikasi atau muat semula tahap keselamatan kebenaran |
Maklumat kod ralat sub
Maklumat kod ralat sub |
| Pesta atribusi | Penyelesaian | ||
pelanggaran keselamatan berisiko tinggi |
| Dikeluarkan semula selepas menyelesaikan kerentanan keselamatan | |||
perlanggaran keselamatan berisiko pertengahan adalah bahaya | kelemahan keselamatan | ISV | Dikeluarkan semula selepas membetulkan kelemahan keselamatan | Tiada kebenaran tahap R1||
| ISV. | ISV | |||
untuk kebenaran tahap R1 (pengizinan semula pengguna atau kebenaran muat semula) | ize hilang | Tidak dibenarkan pada tahap R2 | . | R2 Keizinan tahap tamat tempoh | ISV |
Lakukan kebenaran tahap R2 (pengguna memberi kebenaran semula atau menyegarkan kebenaran) | W1 kebenaran keselamatan hilang | Tidak dibenarkan tahap W1 | . W1 Keizinan tahap tamat tempoh | ISV | |
Lakukan kebenaran tahap W1 (pengguna memberi kebenaran semula atau menyegarkan kebenaran) | W2 kebenaran keselamatan tidak sah | Tidak dibenarkan tahap W2 | . W2 Keizinan tahap tamat tempoh | ISV | |
Lakukan kebenaran tahap W2 (pengguna memberi kebenaran semula atau menyegarkan kebenaran) | 4. Kod ralat unik yang lain | FAQ |