Ralat WhatsApp 3: isu keupayaan atau kebenaran
Kod ralat 3 bermaksud aplikasi yang memanggil endpoint tidak mempunyai keupayaan atau kebenaran yang diperlukan oleh endpoint itu. Huraian Meta ialah "Capability or permissions issue." Graph API menamakannya API Method. Cara membetulkannya ialah menyemak kebenaran yang diberikan kepada token menggunakan access token debugger, kemudian menambah kebenaran yang diperlukan endpoint.
Kod Meta untuk "Capability or permissions issue."
Nama yang diberikan oleh panduan pengendalian ralat Graph API kepada kod 3.
whatsapp_business_management dan whatsapp_business_messaging, dua kebenaran yang diperlukan kebanyakan endpoint WhatsApp.
Apakah maksud kod ralat WhatsApp 3?
Ia bermaksud permintaan telah disahkan tetapi aplikasi tidak dibenarkan melakukan apa yang dimintanya.
Meta menyenaraikan kod 3 antara ralat kebenaran dalam rujukan Cloud API dengan teks butiran "Capability or permissions issue." Panduan pengendalian ralat Graph API, yang diwarisi oleh Cloud API, menamakan kod yang sama sebagai API Method dan meminta anda memastikan aplikasi mempunyai keupayaan atau kebenaran yang diperlukan untuk panggilan itu.
Jadi token berfungsi. Identiti bukan masalahnya, dan itulah yang membezakan ralat ini daripada kod 0 dan 190. Masalahnya ialah apa yang token dibenarkan akses.
Bagaimana anda menyemak kebenaran yang dimiliki sesuatu token?
Gunakan access token debugger, atau endpoint debug_token yang memulangkan maklumat yang sama.
Respons menyenaraikan kebenaran yang diberikan dalam properti scopes. Bandingkan senarai itu dengan halaman rujukan bagi endpoint yang gagal, kerana setiap rujukan menyatakan kebenaran yang diperlukannya.
Untuk WhatsApp, dua kebenaran meliputi hampir semua panggilan. whatsapp_business_management diperlukan untuk metadata akaun, template, senarai nombor telefon, analitik dan webhook akaun. whatsapp_business_messaging diperlukan untuk menghantar sebarang mesej dan menerima webhook mesej serta status. Token yang hanya memegang satu daripadanya akan gagal pada panggilan yang memerlukan satu lagi.
Mengapakah aplikasi rakan kongsi melihat ralat 3 sedangkan pembangun langsung tidak?
Kerana rakan kongsi yang melayani perniagaan lain mempunyai satu syarat tambahan.
Panduan kebenaran Meta menyatakan bahawa rakan kongsi yang pelanggannya menggunakan aplikasinya untuk mengakses data mereka mesti lulus App Review dan memegang Advanced access bagi setiap kebenaran yang diperlukan aplikasi. Pembangun langsung yang hanya bekerja dengan data perniagaannya sendiri tidak memerlukan App Review atau Advanced access.
Jadi kod yang sama boleh berjalan lancar pada akaun pembangun sendiri tetapi gagal pada akaun pelanggan. Apabila corak ini muncul, soalannya bukan kebenaran mana yang tiada pada token, tetapi sama ada aplikasi telah diluluskan untuk menggunakan kebenaran itu pada aset yang bukan miliknya.
Kesilapan biasa
- Menjana token baharu dengan skop yang sama. Token baharu dengan kebenaran yang sama gagal di tempat yang sama.
- Menyemak nama kebenaran dalam tetapan aplikasi dan bukan pada token. Yang penting ialah apa yang diberikan kepada token.
- Menguji pada akaun anda sendiri sahaja. Aplikasi rakan kongsi memerlukan Advanced access sebelum akaun pelanggan menerima panggilan itu.
EasyCoexistence menyambungkan setiap nombor melalui aliran Embedded Signup milik Meta sendiri, jadi perniagaan memberikan kebenaran semasa pendaftaran dan status sambungan kekal kelihatan di dashboard selepas itu.
Soalan lazim
Adakah ralat 3 masalah pada nombor telefon saya?
Tidak. Ia berkaitan dengan apa yang token aplikasi dibenarkan lakukan. Nombor itu tidak disemak sebelum permintaan ditolak.
Apakah beza antara ralat 3 dengan ralat 10?
Kod 3 ialah isu keupayaan atau kebenaran. Kod 10 menyatakan kebenaran tidak diberikan atau telah dibuang. Kedua-duanya diselesaikan dengan menyemak skop token.
Kebenaran mana yang saya perlukan untuk menghantar mesej?
whatsapp_business_messaging. Panduan kebenaran Meta menyatakan ia diperlukan untuk menghantar apa-apa jenis mesej.
Adakah mencuba semula akan membantu?
Tidak. Kebenaran token tidak berubah antara percubaan, jadi hasilnya sama.
Teruskan membaca
Sedia untuk bermula?
Sediakan WhatsApp Coexistence dalam beberapa minit, bukan berbulan-bulan. Aplikasi terus berfungsi pada telefon.
Mulakan Percubaan PercumaDisahkan pada