Log masukMulakan percubaan percuma
Meta Tech Provider

Ralat WhatsApp 10: kebenaran tidak diberikan atau telah ditarik balik

Kod ralat 10 bermaksud token aplikasi tidak mempunyai kebenaran yang diperlukan oleh endpoint, sama ada kerana kebenaran itu tidak pernah diberikan atau kerana ia telah ditarik balik. Huraian Meta ialah "Permission is either not granted or has been removed." Meta turut menyenaraikan dua punca khusus WhatsApp: nombor yang tiada dalam senarai dibenarkan pada Flows with Endpoint, dan tidak memenuhi syarat kelayakan sesuatu API.

10

Kod Meta untuk "Permission is either not granted or has been removed."

API Permission Denied

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

Advanced access

Apa yang diperlukan oleh aplikasi rakan kongsi bagi setiap kebenaran yang digunakan pada akaun pelanggan.

Apakah maksud kod ralat WhatsApp 10?

Ia bermaksud token telah sampai kepada Meta dan dikenali, tetapi kebenaran yang diperlukan oleh panggilan itu tiada padanya.

Rujukan Cloud API Meta memberikan kod 10 teks butiran "Permission is either not granted or has been removed." Panduan pengendalian ralat Graph API menamakannya API Permission Denied dan meminta anda menangani kebenaran yang tiada itu.

Perkataan removed (ditarik balik) penting. Kebenaran boleh diberikan semasa penyediaan dan diambil semula kemudian, contohnya apabila seseorang membatalkan akses aplikasi dalam Business Settings. Oleh itu, integrasi yang berfungsi selama berbulan-bulan boleh mula memulangkan 10 tanpa sebarang perubahan pada kodnya sendiri.

Apakah punca lain yang disenaraikan Meta untuk ralat 10?

Dua punca khusus WhatsApp, dan kedua-duanya mudah terlepas pandang kerana tiada kaitan dengan scopes.

Bagi WhatsApp Flows with Endpoint, Meta meminta anda memastikan nombor telefon yang digunakan untuk menetapkan kunci awam perniagaan ada dalam senarai dibenarkan. Nombor di luar senarai itu menghasilkan kod ini walaupun token membawa semua kebenaran.

Meta juga menyatakan bahawa akaun yang tidak memenuhi syarat kelayakan bagi API yang dipanggilnya akan menerima kod ini. Dalam kes itu, menukar token tidak akan membantu, kerana penghalangnya ialah kelayakan akaun dan bukan bukti kelayakan.

Bagaimanakah cara membetulkan ralat 10?

Mulakan dengan access token debugger, yang Meta namakan sebagai semakan pertama.

Jika senarai scopes tidak mengandungi kebenaran yang diperlukan oleh endpoint, minta perniagaan itu memberikannya semula. Bagi aplikasi rakan kongsi, ini juga bermakna mengesahkan Advanced access untuk kebenaran tersebut, kerana panduan kebenaran Meta mewajibkannya bagi akaun pelanggan.

Jika scopes kelihatan lengkap, beralih kepada dua punca WhatsApp. Pada panggilan Flows, semak senarai dibenarkan untuk nombor yang menetapkan kunci awam. Untuk panggilan lain, baca syarat kelayakan bagi API yang anda panggil dan pastikan akaun memenuhinya sebelum mengubah sebarang bukti kelayakan.

Kesilapan biasa

  • Menganggap integrasi rosak kerana penggunaan versi baharu. Kebenaran yang ditarik balik dalam Business Settings menghasilkan kod ini tanpa sebarang perubahan kod.
  • Membina semula token sedangkan puncanya ialah kelayakan. Bukti kelayakan tidak dapat menjadikan akaun yang tidak layak sebagai layak.
  • Mengabaikan senarai dibenarkan Flows. Pada Flows with Endpoint, nombor di luar senarai itu memulangkan 10 walaupun semua scopes ada.
Menggunakan EasyCoexistence untuk ini

EasyCoexistence terus memantau setiap nombor yang disambungkan selepas onboarding, jadi sambungan yang kehilangan akses akan dipaparkan pada dashboard dan bukan muncul dahulu sebagai penghantaran yang gagal.

Soalan lazim

Adakah ralat 10 sama dengan ralat 131005?

Kedua-duanya berkongsi huraian yang sama dalam rujukan Meta. Kod 10 ialah kod Graph API manakala 131005 berada dalam julat WhatsApp. Kedua-duanya disemak dengan cara yang sama.

Bolehkah ralat 10 muncul pada nombor yang berfungsi semalam?

Ya. Huraian Meta merangkumi kebenaran yang telah ditarik balik, jadi akses yang diberikan lebih awal boleh ditarik balik kemudian.

Adakah ralat 10 bermaksud token saya telah tamat tempoh?

Tidak. Token tamat tempoh ialah kod 190 atau 0. Kod 10 bermaksud token itu sah tetapi tidak mempunyai sesuatu kebenaran.

Bagaimanakah cara melihat kebenaran yang telah diberikan?

Panggil debug_token atau buka access token debugger. Properti scopes menyenaraikan setiap kebenaran pada token.

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 10: kebenaran tiada atau ditarik balik