Log masukMulakan percubaan percuma
Meta Tech Provider

Ralat WhatsApp 4: aplikasi capai had kadar panggilan API

Kod ralat 4 bermakna aplikasi telah mencapai had kadar panggilan API. Huraian Meta ialah "The app has reached its API call rate limit." Ia mengira panggilan yang dibuat oleh aplikasi dalam tempoh satu jam bergulir, bukan mesej yang dihantar daripada sesuatu nombor. Semak penggunaan dalam App Dashboard, tunggu, dan kurangkan kekerapan aplikasi memanggil API.

4

Kod Meta untuk "The app has reached its API call rate limit."

200 x users

Bilangan panggilan yang boleh dibuat oleh aplikasi dalam satu jam di bawah Graph API Platform Rate Limits.

API Too Many Calls

Nama yang diberikan oleh panduan pengendalian ralat Graph API kepada kod 4.

Apakah maksud kod ralat WhatsApp 4?

Ia bermakna aplikasi anda telah membuat terlalu banyak panggilan API dalam tetingkap semasa dan panggilan seterusnya ditolak sehingga bilangannya menurun.

Meta menyenaraikan kod 4 di bawah ralat pelaksakan had (throttling) dengan teks butiran "The app has reached its API call rate limit." Panduan pengendalian ralat Graph API menamakannya API Too Many Calls dan menerangkannya sebagai masalah throttling sementara.

Ia berada bersebelahan dua kod throttling lain yang mudah dikelirukan dengannya. 80007 ialah WhatsApp Business Account yang mencapai had kadarnya. 130429 ialah throughput mesej Cloud API. Kod 4 bukan kedua-duanya: ia ialah bajet panggilan milik aplikasi itu sendiri.

Bagaimanakah had panggilan aplikasi dikira?

Bagi permintaan yang dibuat dengan app access token, panduan had kadar Graph API Meta memberikan satu formula: panggilan dalam satu jam bersamaan 200 didarab dengan bilangan pengguna.

Bilangan pengguna berdasarkan pengguna aktif harian yang unik bagi aplikasi, dengan angka mingguan dan bulanan digunakan apabila penggunaan harian merosot. Ia ialah had ke atas aplikasi secara keseluruhan dan bukan bagi setiap pengguna, jadi beberapa pengguna yang sibuk boleh menghabiskan sebahagian besarnya.

Panduan itu juga menyatakan bahawa penggunaan dipaparkan dalam App Dashboard dan, apabila panggilan yang mencukupi telah dibuat, dalam header X-App-Usage pada respons. Header itu ialah cara untuk melihat had hampir tercapai sebelum ralat 4 muncul.

Apakah yang perlu anda lakukan selepas ralat 4?

Berhenti memanggil seketika, kemudian panggil dengan lebih jarang.

Panduan had kadar Meta jelas tentang bahagian pertama: apabila had telah dicapai, berhenti membuat panggilan API, kerana meneruskannya menambah bilangan panggilan dan memanjangkan masa sebelum panggilan berjaya semula.

Bahagian kedua ialah reka bentuk. Agihkan permintaan secara sekata dan bukannya secara berlonggok, tapis respons supaya satu panggilan memulangkan apa yang anda perlukan, dan elakkan panggilan yang mengambil data bertindih. Polling biasanya puncanya. Integrasi yang meminta status akaun yang sama setiap beberapa saat menghabiskan bajetnya untuk jawapan yang sudah dimilikinya.

Kesilapan biasa

  • Mencuba semula dalam gelung. Setiap panggilan tambahan menambah bilangan dan menjauhkan pemulihan.
  • Menganggapnya sebagai had penghantaran. Kod 4 mengira panggilan aplikasi, manakala throughput mesej ialah 130429.
  • Melakukan polling pada endpoint status dengan sela yang singkat. Bacaan berulang bagi data yang tidak berubah menghabiskan bajet sejam.
Menggunakan EasyCoexistence untuk ini

EasyCoexistence memantau setiap nombor yang disambungkan 24/7 di pihaknya sendiri, jadi pemeriksaan kesihatan sambungan tidak perlu dibina sebagai gelung polling terhadap bajet panggilan aplikasi anda.

Soalan lazim

Adakah ralat 4 sama dengan ralat 130429?

Tidak. 130429 ialah throughput mesej bagi sesuatu nombor. Ralat 4 ialah bilangan panggilan API yang telah dibuat oleh aplikasi anda.

Berapa lamakah ralat 4 berlangsung?

Sehingga bilangan panggilan dalam tetingkap satu jam bergulir menurun di bawah had. Memanggil dalam tempoh itu memanjangkannya.

Di manakah saya boleh melihat sejauh mana aplikasi saya menghampiri had?

Dalam bahagian Application Rate Limit pada App Dashboard, dan dalam header X-App-Usage yang dipulangkan pada respons.

Adakah ralat 4 sama dengan ralat 80007?

Tidak. Meta menggunakan 80007 apabila WhatsApp Business Account mencapai had kadarnya, manakala ralat 4 mengira panggilan milik aplikasi itu sendiri.

Teruskan membaca

Sedia untuk bermula?

Sediakan WhatsApp Coexistence dalam beberapa minit, bukan berbulan-bulan. Aplikasi terus berfungsi pada telefon.

Mulakan Percubaan Percuma

Disahkan pada

Ralat WhatsApp 4: Had Kadar Panggilan API