Σφάλμα WhatsApp 3: πρόβλημα δυνατότητας ή δικαιωμάτων
Ο κωδικός σφάλματος 3 σημαίνει ότι στην εφαρμογή που καλεί το endpoint λείπει μια δυνατότητα ή ένα δικαίωμα που απαιτεί το endpoint αυτό. Η περιγραφή της Meta είναι «Capability or permissions issue.» Το Graph API το ονομάζει API Method. Η λύση είναι να ελέγξετε τα δικαιώματα που έχουν δοθεί στο token με τον access token debugger και να προσθέσετε όποιο χρειάζεται το endpoint.
Ο κωδικός της Meta για το «Capability or permissions issue.»
Το όνομα που δίνει στον κωδικό 3 ο οδηγός διαχείρισης σφαλμάτων του Graph API.
whatsapp_business_management και whatsapp_business_messaging, τα δύο δικαιώματα που χρειάζονται τα περισσότερα endpoints του WhatsApp.
Τι σημαίνει ο κωδικός σφάλματος 3 του WhatsApp;
Σημαίνει ότι το αίτημα ταυτοποιήθηκε, αλλά η εφαρμογή δεν επιτρέπεται να κάνει αυτό που ζήτησε.
Η Meta καταγράφει τον κωδικό 3 μεταξύ των σφαλμάτων εξουσιοδότησης στην τεκμηρίωση του Cloud API, με κείμενο λεπτομερειών «Capability or permissions issue.» Ο οδηγός διαχείρισης σφαλμάτων του Graph API, τον οποίο κληρονομεί το Cloud API, ονομάζει τον ίδιο κωδικό API Method και λέει να βεβαιωθείτε ότι η εφαρμογή έχει τη δυνατότητα ή τα δικαιώματα που απαιτεί η κλήση.
Άρα το token λειτουργεί. Η ταυτότητα δεν είναι το πρόβλημα, και αυτό ξεχωρίζει το σφάλμα από τους κωδικούς 0 και 190. Το πρόβλημα είναι σε τι επιτρέπεται να έχει πρόσβαση το token.
Πώς ελέγχετε ποια δικαιώματα έχει ένα token;
Με τον access token debugger ή με το endpoint debug_token, που επιστρέφει τις ίδιες πληροφορίες.
Η απόκριση παραθέτει τα δικαιώματα που έχουν δοθεί στην ιδιότητα scopes. Συγκρίνετε τη λίστα με τη σελίδα τεκμηρίωσης του endpoint που απέτυχε, καθώς κάθε σελίδα αναφέρει τα δικαιώματα που απαιτεί.
Στο WhatsApp, δύο δικαιώματα καλύπτουν σχεδόν τα πάντα. Το whatsapp_business_management χρειάζεται για τα μεταδεδομένα του λογαριασμού, τα templates, τις λίστες αριθμών τηλεφώνου, τα analytics και τα webhooks του λογαριασμού. Το whatsapp_business_messaging χρειάζεται για την αποστολή οποιουδήποτε μηνύματος και για τη λήψη webhooks μηνυμάτων και κατάστασης. Ένα token που έχει μόνο το ένα από τα δύο αποτυγχάνει στις κλήσεις που απαιτούν το άλλο.
Γιατί μια εφαρμογή partner βλέπει το σφάλμα 3 ενώ ένας άμεσος developer όχι;
Επειδή οι partners που εξυπηρετούν άλλες επιχειρήσεις έχουν μία επιπλέον πύλη.
Ο οδηγός δικαιωμάτων της Meta αναφέρει ότι ένας partner, του οποίου οι πελάτες χρησιμοποιούν την εφαρμογή του για πρόσβαση στα δεδομένα τους, πρέπει να περάσει το App Review και να έχει Advanced access για κάθε δικαίωμα που χρειάζεται η εφαρμογή. Ένας άμεσος developer που εργάζεται μόνο με τα δεδομένα της δικής του επιχείρησης δεν χρειάζεται App Review ούτε Advanced access.
Έτσι, ο ίδιος κώδικας μπορεί να τρέχει χωρίς πρόβλημα στον δικό του λογαριασμό και να αποτυγχάνει στον λογαριασμό ενός πελάτη. Όταν εμφανιστεί αυτό το μοτίβο, το ερώτημα δεν είναι ποιο δικαίωμα λείπει από το token, αλλά αν η εφαρμογή έχει εγκριθεί να χρησιμοποιεί αυτό το δικαίωμα σε πόρους που δεν της ανήκουν.
Συνηθισμένα λάθη
- Δημιουργία νέου token με τα ίδια scopes. Ένα νέο token με τα ίδια δικαιώματα αποτυγχάνει στο ίδιο σημείο.
- Έλεγχος του ονόματος του δικαιώματος στις ρυθμίσεις της εφαρμογής αντί για το token. Μετράει ό,τι έχει δοθεί στο token.
- Δοκιμή μόνο με τον δικό σας λογαριασμό. Οι εφαρμογές partner χρειάζονται Advanced access για να δεχτούν οι λογαριασμοί των πελατών την κλήση.
Το EasyCoexistence συνδέει κάθε αριθμό μέσω της ροής Embedded Signup της ίδιας της Meta, ώστε η επιχείρηση να δίνει τα δικαιώματα κατά την ενσωμάτωση και η κατάσταση της σύνδεσης να παραμένει ορατή στο dashboard.
Συχνές ερωτήσεις
Το σφάλμα 3 οφείλεται στον αριθμό τηλεφώνου μου;
Όχι. Αφορά το τι επιτρέπεται να κάνει το token της εφαρμογής. Ο αριθμός δεν ελέγχεται πριν απορριφθεί το αίτημα.
Ποια είναι η διαφορά ανάμεσα στο σφάλμα 3 και το σφάλμα 10;
Ο κωδικός 3 είναι πρόβλημα δυνατότητας ή δικαιωμάτων. Ο κωδικός 10 λέει ότι ένα δικαίωμα δεν δόθηκε ή αφαιρέθηκε. Και τα δύο λύνονται ελέγχοντας τα scopes του token.
Ποιο δικαίωμα χρειάζομαι για να στέλνω μηνύματα;
Το whatsapp_business_messaging. Ο οδηγός δικαιωμάτων της Meta αναφέρει ότι απαιτείται για την αποστολή οποιουδήποτε τύπου μηνύματος.
Θα βοηθήσει μια νέα προσπάθεια;
Όχι. Τα δικαιώματα του token δεν αλλάζουν ανάμεσα στις προσπάθειες, επομένως το αποτέλεσμα είναι το ίδιο.
Συνεχίστε την ανάγνωση
Έτοιμοι να ξεκινήσετε;
Ρυθμίστε το WhatsApp Coexistence σε λίγα λεπτά, όχι σε μήνες. Η εφαρμογή συνεχίζει να λειτουργεί στο τηλέφωνο.
Ξεκινήστε δωρεάν δοκιμήΕπαληθεύτηκε στις