Ошибка WhatsApp 200: токен доступа не передан
Код ошибки 200 означает, что запрос дошёл до Meta без токена доступа. Описание Meta: «Токен доступа не предоставлен», а API возвращает сообщение «Provide valid app ID». Ошибка появляется на некоторых GET-эндпоинтах, например whatsapp_business_profile. Коды с 200 по 299 также описывают права, которые не были выданы или были отозваны.
Код Meta для ситуации «Токен доступа не предоставлен»: возвращается вместе с сообщением «Provide valid app ID».
Диапазон, который Meta указывает для права, не выданного или отозванного.
Без этого права вызовы whatsapp_business_management для WABA, которыми ваша компания не владеет, возвращают 200.
Также возвращается, если номер снимают с регистрации без права whatsapp_business_management.
Почему ошибка 200 говорит «Provide valid app ID»?
Потому что именно это сообщение возвращает API, хотя на самом деле проблема в отсутствующем токене.
В справочнике ошибок Meta сказано: код 200 возникает на некоторых GET-эндпоинтах, например whatsapp_business_profile, когда токен не передан, и API возвращает сообщение «Provide valid app ID». Там же отмечено, что другие эндпоинты при том же пропуске могут вернуть 190 или 104.
То есть формулировка указывает на app ID, а исправлять нужно токен. Проверьте, что заголовок Authorization присутствует и написан верно, и что переменная с токеном действительно была заполнена в момент сборки запроса.
Когда ошибка 200 означает нехватку права?
Когда токен передан, но у приложения нет права, которое нужно для вызова.
Meta указывает диапазон 200–299 как «право не выдано или отозвано», с тем же решением, что и для кода 10: проверьте токен в отладчике токенов доступа. Задокументированы два конкретных случая. Руководство по правам сообщает: приложение, которое использует whatsapp_business_management для WABA чужой компании без расширенного доступа, получает ошибку 200. Руководство по регистрации сообщает: снятие номера с регистрации без whatsapp_business_management возвращает ошибку 200. Руководство по токенам доступа добавляет третий случай: токен System User, чей пользователь не имеет доступа к запрашиваемому ресурсу, отклоняется с кодом 200.
Чтобы различить случаи, прочитайте текст сообщения. При отсутствующем токене там написано «Provide valid app ID».
Чем ошибка 200 отличается от ошибки 190?
Ошибка 190 означает, что токен был передан, но срок его действия истёк. Ошибка 200 в первом значении означает, что токен не передан вовсе.
Справочник Meta прямо проводит это различие: для 200 нужно убедиться, что запрос содержит действительный токен доступа, и это состояние названо отличным от 190, которое относится к истёкшим или недействительным токенам.
От этого зависит, где искать причину. 190 отправляет вас к срокам жизни токенов и их обновлению. 200 с сообщением «Provide valid app ID» отправляет вас к коду, который собирает запрос, потому что учётные данные так и не покинули вашу систему.
Распространённые ошибки
- Искать проблему в app ID. В сообщении написано app ID, но по документации Meta причина в запросе без токена.
- Обновлять токен, который не передавался. Новый токен, который запрос по-прежнему не содержит, даёт ту же ошибку.
- Считать любую ошибку 200 отсутствием токена. Если токен есть, диапазон 200–299 означает нехватку права.
EasyCoexistence хранит учётные данные каждого подключения, которое проводит через подключение, и показывает в панели управления ID номера телефона и статус подключения, так что запрос можно сверить со значениями, которые действительно выдала Meta.
Часто задаваемые вопросы
Может ли ошибка 200 появиться на рабочем номере?
Да. Она описывает запрос, а не номер. Полностью исправный номер всё равно отклонит вызов, который пришёл без токена.
Почему один эндпоинт вернул 200, а другой 190?
По данным Meta, при отсутствующем токене некоторые GET-эндпоинты возвращают 200, а другие эндпоинты могут вернуть 190 или 104.
Нужно ли особое право, чтобы снять номер с регистрации?
Да. Руководство Meta по регистрации сообщает: снятие с регистрации без whatsapp_business_management возвращает ошибку 200.
Связана ли ошибка 200 с ошибкой 10?
В значении нехватки права, да. У обеих в описании указано, что право не выдано или отозвано.
Читайте дальше
Готовы начать?
Настройте WhatsApp Coexistence за несколько минут, а не месяцев. Приложение продолжит работать на телефоне.
Начать бесплатный пробный периодПроверено по состоянию на