Ошибки авторизации 401 и 403
Что делать при ошибках 401 Unauthorized и 403 Forbidden в API IBA Platform — проверка ключа, домена, прав доступа
Коротко: ошибка 401 — неверный или отсутствующий API-ключ. Ошибка 403 — у ключа нет нужного права. Решения разные.
Кому подходит
- Роль: Разработчик, Интегратор
- Уровень: Опытный
Симптом
API возвращает код 401 Unauthorized или 403 Forbidden вместо ожидаемого результата.
Какой заголовок используется
API использует заголовок X-API-Key (иногда в документации встречается написание X-API-KEY). Регистр не важен — используйте любой из них.
Исключение — 2FA-эндпоинты. Они используют не X-API-Key, а Basic Auth. Логин — API-ключ интеграции, пароль — пустой.
Диагностика и решения
Что значит
Ключ не передан, неверный, удалён или от другого сервиса.
Причины
| Причина | Как проверить |
|---|---|
| API-ключ не передан | Проверьте заголовки запроса |
| Ключ неверный | Сверьте с ключом в кабинете |
| Ключ удалён | Проверьте список ключей |
| Ключ от другого сервиса | Проверьте, для какого сервиса создан |
Решения
Он должен быть в каждом запросе. Значение — ваш ключ без кавычек.
curl --location 'https://web.multiapi.ru/api/v1/messages' \
--header 'X-API-Key: <ваш-ключ>'Откройте API Подключения и сверьте ключ с тем, что в вашем коде.
Удалённые ключи не работают. Если ключ удалён — создайте новый.
Ключ от OTP не работает на Multi API. Ключ от Multi API не работает на «Мой диалог». Убедитесь, что используете ключ из нужного сервиса.
Если ключ был скомпрометирован — немедленно удалите его и создайте новый. Старый ключ может быть использован злоумышленниками.
Что приложить к обращению
Если ошибка повторяется после проверок — обратитесь в поддержку сервиса с полными данными запроса.
Контакты:
- OTP-коды: support@otpcod.ru
- Multi API: support@multiapi.ru
- Мой диалог: support@mydialogi.ru
Что указать:
requestIdиз ответа — если есть.- Метод и URL запроса.
- Заголовки запроса (без значения ключа — оставьте только название).
- Время запроса.
- Первые 4 и последние 4 символа ключа (для идентификации).
Профилактика
Следуйте этим правилам — сократите вероятность ошибок до минимума.
- Создавайте отдельный ключ для каждого окружения. Тест и продакшен — разные ключи.
- Проверяйте scope при создании ключа. Легко забыть добавить нужное право.
- Не удаляйте ключи без замены. Убедитесь, что новый ключ работает, прежде чем удалять старый.
- Храните ключи в защищённом месте. Переменные окружения, сейфы секретов. Не коммитьте в Git.
- Ротируйте ключи. Раз в 3–6 месяцев создавайте новые и удаляйте старые.
См. также
Нужна помощь?
- OTP-коды: support@otpcod.ru
- Multi API: support@multiapi.ru
- Мой диалог: support@mydialogi.ru