Перейти к основному содержимому

server

Эндпоинтов: 1

GET /api/server/env-keys​

Список серверных env-ключей для подстановки в бот

Авторизация: Cookie (connect.sid) или Bearer PAT

Возвращает только имена серверных переменных, которые реально раскрываются в ссылках ${{KEY}}: перечисленные администратором в WORKER_ENV_PASSTHROUGH, не попавшие в denylist и заданные (не пустые). Значения не передаются.

Клиент: вкладка «Переменные» у токена бота — BotEnvPanel и кнопка «Подставить из сервера» (BotEnvServerVarsPopover). UI подставляет в custom env синтаксис ${{KEY}}; при генерации .env бота такие ссылки резолвятся из окружения Node-процесса на сервере (во всех режимах WORKER_RUNTIME).

Denylist (нельзя обойти через WORKER_ENV_PASSTHROUGH): SESSION_SECRET, ADMIN_API_KEY, DATABASE_URL, REDIS_URL, TELEGRAM_BOT_TOKEN, VITE_TELEGRAM_BOT_TOKEN, MCP_AGENT_TOKEN; имена с префиксами PG*, RAILWAY_, RUNNER_; имена, содержащие SECRET, PASSWORD, PASSWD, PRIVATE_KEY, DATABASE_URL, REDIS_URL.

Если переменная не задана на сервере — она не возвращается (UI показывает локальный дефолт без ${{…}}).

Требуется авторизация: сессионная cookie или Bearer PAT агента.

Operation ID: get_api_server_env_keys_6a35936108e0561f

Ответы​

КодОписание
200Доступные серверные ключи (без значений)
401Не авторизован
503Приложение не прошло setup — глобальный setupGuard (настройка в /admin)