Ты написал код, настроил промпт — а при запуске сразу ошибка: Invalid API key, 401, 403, Access denied… Очень похоже на «я же ничего не делал неправильно». Такие проблемы чаще всего встречаются при вызове API ChatGPT, Claude и Gemini; с Midjourney то же самое, если используешь сторонний прокси‑интерфейс — там тоже легко наступить на грабли.
1 Ключ вставлен не туда или с пробелами
Больше всего людей попадается: при копировании захватывают перенос строки, пробелы в начале/конце, или вставляют Key в поле Base URL. Совет: скопируй ключ заново и вручную проверь первый и последний символ.
2 Переменные окружения не применились
Тебе кажется, что ты уже export’нул, а на самом деле сервис не перезапускался; локально всё работает, а при деплое на сервер всё ломается. Вывести при старте программы строку «прочитан ли KEY, его длина» куда быстрее, чем гадать вслепую.
3 Использован неверный проект или не хватает прав у аккаунта
На некоторых платформах Key привязан к «проекту/организации»: сменил проект — сразу 401; бывает и так, что ключ ты случайно удалил или отключил. Проверь статус в консоли и не спорь сам с собой.
4 Ограничения сети или региона
403 не обязательно означает, что ключ неверный — возможно, сеть блокируется или исходящий IP «грязный». Сначала проверь ключ через тестовую функцию в официальной консоли, а уже потом разбирайся с сетью.
5 Проблемы зависимостей и сборки маскируются под ошибку ключа
Я видел Node‑проекты, где из‑за конфликта зависимостей (ERESOLVE), отсутствующей версии (ETARGET) или оставшихся файлов в каталоге (ENOTEMPTY) библиотека запросов нормально не отправляла запросы, а в итоге всё сводилось к «ошибка аутентификации» — особенно бесит. Сначала добейся чистой сборки, потом уже делай выводы про Key.
Быстрый чек‑лист самопроверки
- Срабатывает ли этот же Key в официальном примере/консоли
- Нет ли у Key пробелов, не истёк ли он, не отключён ли
- Реально ли переменная окружения существует в запущенном процессе
- Код ошибки 401 или 403 — разбирай отдельно
- Убедись, что установка зависимостей проходит без ошибок, и только потом запускай сервис
Если ты всё ещё снова и снова мучаешься с подпиской, оплатой, региональными ограничениями или аномалиями аккаунта — сэкономь время, загляни в Titikey: там более надёжный путь решения и список инструментов. Меньше «граблей» — и правда экономит кучу сил.