ΣύνδεσηΞεκινήστε δωρεάν δοκιμή
Meta Tech Provider

Σφάλμα WhatsApp 10: η άδεια δεν δόθηκε ή αφαιρέθηκε

Ο κωδικός σφάλματος 10 σημαίνει ότι το token της εφαρμογής δεν διαθέτει μια άδεια που χρειάζεται το endpoint, είτε επειδή δεν δόθηκε ποτέ είτε επειδή αφαιρέθηκε. Η περιγραφή της Meta είναι «Permission is either not granted or has been removed.» Η Meta αναφέρει επίσης δύο αιτίες που αφορούν το WhatsApp: έναν αριθμό εκτός της λίστας επιτρεπόμενων στα Flows with Endpoint και τη μη πλήρωση των απαιτήσεων επιλεξιμότητας ενός API.

10

Ο κωδικός της Meta για το «Permission is either not granted or has been removed.»

API Permission Denied

Η ονομασία που δίνει ο οδηγός χειρισμού σφαλμάτων του Graph API στον κωδικό 10.

Advanced access

Τι χρειάζεται μια εφαρμογή συνεργάτη για κάθε άδεια που χρησιμοποιεί σε λογαριασμούς πελατών.

Τι σημαίνει ο κωδικός σφάλματος 10 του WhatsApp;

Σημαίνει ότι το token έφτασε στη Meta και αναγνωρίστηκε, αλλά η άδεια που απαιτεί η κλήση δεν υπάρχει σε αυτό.

Η τεκμηρίωση του Cloud API της Meta δίνει στον κωδικό 10 το κείμενο λεπτομερειών «Permission is either not granted or has been removed.» Ο οδηγός χειρισμού σφαλμάτων του Graph API τον ονομάζει API Permission Denied και συνιστά να αντιμετωπίσετε την άδεια που λείπει.

Η λέξη «αφαιρέθηκε» έχει σημασία. Μια άδεια μπορεί να δοθεί κατά τη ρύθμιση και να αφαιρεθεί αργότερα, για παράδειγμα όταν κάποιος ανακαλεί την πρόσβαση της εφαρμογής στο Business Settings. Έτσι, μια ενσωμάτωση που δούλευε επί μήνες μπορεί να αρχίσει να επιστρέφει 10 χωρίς καμία αλλαγή στον δικό της κώδικα.

Ποιες άλλες αιτίες αναφέρει η Meta για το σφάλμα 10;

Δύο, ειδικές για το WhatsApp, και οι δύο εύκολο να περάσουν απαρατήρητες, επειδή δεν σχετίζονται καθόλου με τα scopes.

Για τα WhatsApp Flows with Endpoint, η Meta λέει να βεβαιωθείτε ότι ο αριθμός τηλεφώνου που χρησιμοποιήθηκε για να οριστεί το δημόσιο κλειδί της επιχείρησης βρίσκεται στη λίστα επιτρεπόμενων. Ένας αριθμός εκτός λίστας προκαλεί αυτόν τον κωδικό ακόμη κι όταν το token έχει όλες τις άδειες.

Η Meta αναφέρει επίσης ότι ένας λογαριασμός που δεν πληροί τις απαιτήσεις επιλεξιμότητας για το API που καλεί λαμβάνει αυτόν τον κωδικό. Σε αυτή την περίπτωση καμία αλλαγή στο token δεν βοηθά, επειδή το εμπόδιο είναι η επιλεξιμότητα του λογαριασμού και όχι τα διαπιστευτήρια.

Πώς διορθώνεται το σφάλμα 10;

Ξεκινήστε από το access token debugger, το οποίο η Meta ορίζει ως τον πρώτο έλεγχο.

Αν στη λίστα των scopes λείπει η άδεια που χρειάζεται το endpoint, ζητήστε από την επιχείρηση να τη χορηγήσει ξανά. Για μια εφαρμογή συνεργάτη, αυτό σημαίνει και επιβεβαίωση του Advanced access για την άδεια, αφού ο οδηγός αδειών της Meta το απαιτεί για λογαριασμούς πελατών.

Αν τα scopes φαίνονται πλήρη, περάστε στις δύο αιτίες του WhatsApp. Σε κλήση Flows, ελέγξτε τη λίστα επιτρεπόμενων για τον αριθμό που όρισε το δημόσιο κλειδί. Σε κάθε άλλη περίπτωση, διαβάστε τις απαιτήσεις επιλεξιμότητας του API που καλείτε και βεβαιωθείτε ότι ο λογαριασμός τις πληροί, πριν αλλάξετε οποιοδήποτε διαπιστευτήριο.

Συνηθισμένα λάθη

  • Να θεωρήσετε ότι η ενσωμάτωση χάλασε λόγω deploy. Μια άδεια που αφαιρέθηκε στο Business Settings προκαλεί αυτόν τον κωδικό χωρίς καμία αλλαγή στον κώδικα.
  • Να δημιουργήσετε νέο token ενώ η αιτία είναι η επιλεξιμότητα. Ένα διαπιστευτήριο δεν μπορεί να κάνει επιλέξιμο έναν μη επιλέξιμο λογαριασμό.
  • Να αγνοήσετε τη λίστα επιτρεπόμενων των Flows. Στα Flows with Endpoint, ένας αριθμός εκτός λίστας επιστρέφει 10 ακόμη και με πλήρη scopes.
Κάντε το με EasyCoexistence

Το EasyCoexistence παρακολουθεί κάθε συνδεδεμένο αριθμό και μετά το onboarding, ώστε μια σύνδεση που χάνει την πρόσβαση να εμφανίζεται στο dashboard αντί να γίνεται πρώτα αντιληπτή από αποτυχημένες αποστολές.

Συχνές ερωτήσεις

Είναι το σφάλμα 10 το ίδιο με το σφάλμα 131005;

Έχουν την ίδια περιγραφή στην τεκμηρίωση της Meta. Ο κωδικός 10 είναι ο κωδικός του Graph API, ενώ ο 131005 ανήκει στο εύρος του WhatsApp. Και οι δύο ελέγχονται με τον ίδιο τρόπο.

Μπορεί το σφάλμα 10 να εμφανιστεί σε αριθμό που δούλευε χθες;

Ναι. Η περιγραφή της Meta περιλαμβάνει άδειες που έχουν αφαιρεθεί, άρα μια πρόσβαση που είχε δοθεί νωρίτερα μπορεί να ανακληθεί αργότερα.

Σημαίνει το σφάλμα 10 ότι το token μου έληξε;

Όχι. Ένα token που έληξε δίνει τον κωδικό 190 ή 0. Ο κωδικός 10 σημαίνει ότι το token είναι έγκυρο αλλά του λείπει μια άδεια.

Πώς βλέπω ποιες άδειες έχουν δοθεί;

Καλέστε το debug_token ή ανοίξτε το access token debugger. Η ιδιότητα scopes απαριθμεί κάθε άδεια του token.

Συνεχίστε την ανάγνωση

Έτοιμοι να ξεκινήσετε;

Ρυθμίστε το WhatsApp Coexistence σε λίγα λεπτά, όχι σε μήνες. Η εφαρμογή συνεχίζει να λειτουργεί στο τηλέφωνο.

Ξεκινήστε δωρεάν δοκιμή

Επαληθεύτηκε στις

Σφάλμα WhatsApp 10: Άδεια που λείπει