Как проявляется
При попытке использовать OAuth-токен Claude Code для внешних API-запросов появляется ошибка с кодом 400 и сообщением, что этот токен разрешён только для Claude Code.
Из-за чего возникает
Anthropic изменил права доступа OAuth-токенов Claude Code, ограничив их использование только самим Claude Code, что блокирует внешние API-вызовы с такими токенами.
Как исправить
- Получите API-ключ Anthropic на https://console.anthropic.com/settings/keys
- Удалите OAuth-учётные данные:
rm ~/.clawdbot/credentials/oauth.json
- Установите переменную окружения ANTHROPIC_API_KEY с вашим новым ключом.
Для демона launchd добавьте в файл ~/Library/LaunchAgents/com.steipete.clawdbot.gateway.plist:
<key>ANTHROPIC_API_KEY</key>
<string>sk-ant-api03-...</string>
- Перезагрузите демона:
launchctl unload ~/Library/LaunchAgents/com.steipete.clawdbot.gateway.plist && launchctl load ~/Library/LaunchAgents/com.steipete.clawdbot.gateway.plist
- Обновите clawdbot до последней версии main, где улучшена обработка этой ошибки.
Как не столкнуться снова
Используйте прямой API-ключ Anthropic вместо OAuth-токенов Claude Code для внешних API-вызовов, чтобы избежать подобных ошибок.
Источник
Разбор основан на обсуждении в репозитории проекта: issue #559.
Другие типичные проблемы — в разделе ошибок и решений, а базовая настройка разобрана в первом запуске.