Zaloguj sięRozpocznij bezpłatny okres próbny
Meta Tech Provider

Błąd WhatsApp 200: nie podano tokenu dostępu

Kod błędu 200 oznacza, że żądanie dotarło do Meta bez tokenu dostępu. Meta opisuje go jako „No access token was provided”, a API zwraca komunikat „Provide valid app ID”. Pojawia się na niektórych endpointach GET, takich jak whatsapp_business_profile. Kody od 200 do 299 obejmują też uprawnienia, które nie zostały przyznane lub zostały odebrane.

200

Kod Meta dla „No access token was provided”, zwracany z komunikatem „Provide valid app ID”.

200-299

Zakres, który Meta podaje dla uprawnienia nieprzyznanego lub odebranego.

Advanced access

Bez tego uprawnienia wywołania whatsapp_business_management dla kont WABA, których nie jest właścicielem Twoja firma, zwracają błąd 200.

200

Zwracany także przy wyrejestrowaniu numeru bez uprawnienia whatsapp_business_management.

Dlaczego błąd 200 podaje komunikat „Provide valid app ID”?

Bo taki komunikat zwraca API, choć faktycznym problemem jest brakujący token.

Zgodnie z opisem błędów Meta kod 200 występuje na niektórych endpointach GET, takich jak whatsapp_business_profile, gdy żądanie nie zawiera tokenu, a API zwraca komunikat „Provide valid app ID”. Ten sam opis zaznacza, że inne endpointy mogą w takim przypadku zwracać 190 lub 104.

Sformułowanie wskazuje więc na ID aplikacji, ale rozwiązaniem jest token. Sprawdź, czy nagłówek Authorization jest obecny i poprawnie zapisany oraz czy zmienna przechowująca token faktycznie miała wartość w chwili budowania żądania.

Kiedy błąd 200 oznacza brak uprawnienia?

Gdy token jest obecny, ale aplikacja nie ma uprawnienia, którego wymaga wywołanie.

Meta opisuje zakres 200-299 jako „Permission is either not granted or has been removed”, z takim samym rozwiązaniem jak przy kodzie 10: sprawdź token w narzędziu do debugowania tokenów dostępu. Udokumentowano dwa konkretne przypadki. Przewodnik po uprawnieniach mówi, że aplikacja używająca whatsapp_business_management na kontach WABA, których nie posiada jej firma, bez dostępu Advanced otrzymuje błąd 200. Przewodnik po rejestracji mówi, że wyrejestrowanie numeru bez whatsapp_business_management zwraca błąd 200. Przewodnik po tokenach dostępu dodaje trzeci: token użytkownika systemowego (System User), którego użytkownik nie ma dostępu do zapytanego zasobu, jest odrzucany z kodem 200.

Aby odróżnić te przypadki, przeczytaj treść komunikatu. Brakujący token daje „Provide valid app ID”.

Czym błąd 200 różni się od błędu 190?

Błąd 190 oznacza, że token został wysłany i wygasł. Błąd 200 w pierwszym znaczeniu oznacza, że token nie został wysłany.

Opis Meta wprost przedstawia to rozróżnienie: rozwiązaniem dla 200 jest upewnienie się, że żądanie zawiera prawidłowy token dostępu, a sam stan jest wskazany jako odrębny od 190, który dotyczy tokenów wygasłych lub nieprawidłowych.

To zmienia miejsce, w którym warto szukać. Błąd 190 kieruje Cię do czasu ważności tokenów i ich odnawiania. Błąd 200 z komunikatem „Provide valid app ID” kieruje Cię do kodu budującego żądanie, ponieważ dane uwierzytelniające nigdy nie opuściły Twojego systemu.

Typowe błędy

  • Szukanie problemu z ID aplikacji. Komunikat mówi o ID aplikacji, ale udokumentowaną przez Meta przyczyną jest żądanie bez tokenu.
  • Odnawianie tokenu, który nigdy nie został wysłany. Nowy token, który żądanie nadal pomija, wywoła ten sam błąd.
  • Traktowanie każdego błędu 200 jako brakującego tokenu. Gdy token jest obecny, zakres 200-299 oznacza brak uprawnienia.
Z EasyCoexistence zrobisz to

EasyCoexistence przechowuje dane uwierzytelniające każdego połączenia, które wdraża, i pokazuje w panelu identyfikator numeru telefonu oraz status połączenia, dzięki czemu możesz porównać żądanie z wartościami faktycznie wydanymi przez Meta.

Najczęściej zadawane pytania

Czy błąd 200 może wystąpić na działającym numerze?

Tak. Opisuje on żądanie, a nie numer. Numer w pełni sprawny nadal odrzuci wywołanie, które dotrze bez tokenu.

Dlaczego jeden endpoint zwrócił 200, a inny 190?

Meta podaje, że przy braku tokenu niektóre endpointy GET zwracają 200, a inne endpointy mogą zwracać 190 lub 104.

Czy wyrejestrowanie numeru wymaga specjalnego uprawnienia?

Tak. Przewodnik Meta po rejestracji mówi, że wyrejestrowanie bez whatsapp_business_management zwraca błąd 200.

Czy błąd 200 jest powiązany z błędem 10?

W znaczeniu uprawnienia tak. Oba mają ten sam opis: uprawnienie nie zostało przyznane lub zostało odebrane.

Czytaj dalej

Gotowy, aby zacząć?

Skonfiguruj WhatsApp Coexistence w kilka minut, nie miesięcy. Aplikacja nadal działa na telefonie.

Rozpocznij bezpłatny okres próbny

Zweryfikowano w

Błąd WhatsApp 200: brak tokenu dostępu