Σφάλμα 200 στο WhatsApp: δεν δόθηκε access token
Ο κωδικός σφάλματος 200 σημαίνει ότι το αίτημα έφτασε στη Meta χωρίς access token. Η περιγραφή της Meta είναι «Δεν δόθηκε access token» και το API επιστρέφει το μήνυμα 'Provide valid app ID'. Εμφανίζεται σε ορισμένα GET endpoints, όπως το whatsapp_business_profile. Οι κωδικοί 200 έως 299 καλύπτουν επίσης άδειες που δεν χορηγήθηκαν ή που έχουν αφαιρεθεί.
Ο κωδικός της Meta για το «Δεν δόθηκε access token», που επιστρέφεται με το μήνυμα 'Provide valid app ID'.
Το εύρος που αναφέρει η Meta για άδεια που δεν χορηγήθηκε ή που έχει αφαιρεθεί.
Χωρίς αυτήν, οι κλήσεις whatsapp_business_management σε WABA που δεν ανήκουν στην επιχείρησή σας επιστρέφουν 200.
Επιστρέφεται επίσης όταν ένας αριθμός καταργείται από την εγγραφή χωρίς την άδεια whatsapp_business_management.
Γιατί το σφάλμα 200 λέει 'Provide valid app ID';
Επειδή αυτό είναι το μήνυμα που επιστρέφει το API, παρόλο που το πραγματικό πρόβλημα είναι ένα token που λείπει.
Η αναφορά σφαλμάτων της Meta αναφέρει ότι ο κωδικός 200 εμφανίζεται σε ορισμένα GET endpoints, όπως το whatsapp_business_profile, όταν δεν περιλαμβάνεται token, και ότι το API επιστρέφει το μήνυμα 'Provide valid app ID'. Η ίδια αναφορά σημειώνει ότι άλλα endpoints μπορεί να επιστρέψουν 190 ή 104 για την ίδια παράλειψη.
Έτσι, η διατύπωση παραπέμπει στο app ID, ενώ η λύση αφορά το token. Ελέγξτε ότι η κεφαλίδα Authorization υπάρχει και είναι σωστά γραμμένη, και ότι η μεταβλητή που κρατά το token είχε πράγματι τιμή όταν δημιουργήθηκε το αίτημα.
Πότε το σφάλμα 200 σημαίνει ότι λείπει μια άδεια;
Όταν το token υπάρχει, αλλά η εφαρμογή δεν έχει την άδεια που χρειάζεται η κλήση.
Η Meta ορίζει το εύρος 200 έως 299 ως «Η άδεια δεν έχει χορηγηθεί ή έχει αφαιρεθεί», με την ίδια αντιμετώπιση όπως στον κωδικό 10: ελέγξτε το token στο Access Token Debugger. Τεκμηριώνονται δύο συγκεκριμένες περιπτώσεις. Ο οδηγός αδειών λέει ότι μια εφαρμογή που χρησιμοποιεί το whatsapp_business_management σε WABA που δεν ανήκουν στην επιχείρησή της, χωρίς Advanced access, λαμβάνει σφάλμα 200. Ο οδηγός εγγραφής λέει ότι η κατάργηση εγγραφής ενός αριθμού χωρίς το whatsapp_business_management επιστρέφει σφάλμα 200. Ο οδηγός για το access token προσθέτει μια τρίτη: ένα token System User, του οποίου ο χρήστης δεν έχει πρόσβαση στον πόρο που ζητήθηκε, απορρίπτεται με 200.
Διαβάστε το κείμενο του μηνύματος για να ξεχωρίσετε τις περιπτώσεις. Όταν λείπει το token, το μήνυμα λέει 'Provide valid app ID'.
Πώς διαφέρει το σφάλμα 200 από το σφάλμα 190;
Το σφάλμα 190 σημαίνει ότι στάλθηκε token που έχει λήξει. Το σφάλμα 200, στην πρώτη του σημασία, σημαίνει ότι δεν στάλθηκε token.
Η αναφορά της Meta το δηλώνει ρητά: η αντιμετώπιση του 200 είναι να βεβαιωθείτε ότι το αίτημα περιλαμβάνει έγκυρο access token, και χαρακτηρίζει την περίπτωση διαφορετική από το 190, που αφορά token που έχουν λήξει ή δεν είναι έγκυρα.
Αυτό αλλάζει το σημείο που πρέπει να ψάξετε. Το 190 σας στέλνει στη διάρκεια ζωής και την ανανέωση των token. Το 200 με 'Provide valid app ID' σας στέλνει στον κώδικα που δημιουργεί το αίτημα, επειδή το διαπιστευτήριο δεν έφυγε ποτέ από το σύστημά σας.
Συνηθισμένα λάθη
- Ψάχνετε για πρόβλημα με το app ID. Το μήνυμα λέει app ID, αλλά η τεκμηριωμένη αιτία της Meta είναι ένα αίτημα χωρίς token.
- Ανανεώνετε το token ενώ δεν στάλθηκε ποτέ. Ένα νέο token που το αίτημα εξακολουθεί να παραλείπει προκαλεί το ίδιο σφάλμα.
- Θεωρείτε κάθε 200 ως token που λείπει. Όταν το token υπάρχει, το εύρος 200 έως 299 σημαίνει ότι λείπει μια άδεια.
Το EasyCoexistence κρατά τα διαπιστευτήρια κάθε σύνδεσης που ενεργοποιεί και εμφανίζει στο dashboard το phone number ID και την κατάσταση της σύνδεσης, ώστε να ελέγχετε ένα αίτημα με τιμές που εξέδωσε πραγματικά η Meta.
Συχνές ερωτήσεις
Μπορεί το σφάλμα 200 να εμφανιστεί σε αριθμό που λειτουργεί κανονικά;
Ναι. Περιγράφει το αίτημα, όχι τον αριθμό. Ένας αριθμός σε άριστη κατάσταση απορρίπτει εξίσου μια κλήση που φτάνει χωρίς token.
Γιατί ένα endpoint επέστρεψε 200 και ένα άλλο 190;
Η Meta αναφέρει ότι για token που λείπει ορισμένα GET endpoints επιστρέφουν 200, ενώ άλλα endpoints μπορεί να επιστρέψουν 190 ή 104.
Χρειάζεται ειδική άδεια για την κατάργηση εγγραφής ενός αριθμού;
Ναι. Ο οδηγός εγγραφής της Meta λέει ότι η κατάργηση εγγραφής χωρίς το whatsapp_business_management επιστρέφει σφάλμα 200.
Σχετίζεται το σφάλμα 200 με το σφάλμα 10;
Στη σημασία του ως άδεια, ναι. Και τα δύο φέρουν την περιγραφή ότι μια άδεια δεν χορηγήθηκε ή έχει αφαιρεθεί.
Συνεχίστε την ανάγνωση
Έτοιμοι να ξεκινήσετε;
Ρυθμίστε το WhatsApp Coexistence σε λίγα λεπτά, όχι σε μήνες. Η εφαρμογή συνεχίζει να λειτουργεί στο τηλέφωνο.
Ξεκινήστε δωρεάν δοκιμήΕπαληθεύτηκε στις