Read in:
Русский

GraphQL API

Нужно автоматизировать операции администратора, восстановить потерянный контент или управлять сайтом из агента — без открытия браузера. Для этого есть GraphQL-эндпоинт /_system/graphql.

Он обслуживает и браузерный интерфейс GraphiQL (удобно для изучения схемы и прототипирования), и сырой API — тот же, что используют плагин синхронизации Obsidian и панель администратора. Обычным пользователям это не нужно — раздел для агентов и разработчиков.

Аутентификация

Поддерживаются три способа:

Способ Как передать
Персональный токен доступа Заголовок Authorization: Bearer t2g_… или параметр ?token=t2g_…
API-ключ Заголовок X-API-Key: <ключ>
Сессия браузера Автоматически — откройте /_system/graphql под учётной записью администратора

Персональные токены создаются в разделе Пользователь → Токены. API-ключи — в Администрирование → API-ключи (тот же ключ, что использует плагин синхронизации Obsidian).

GraphiQL

Откройте /_system/graphql в браузере, будучи авторизованы как администратор. GraphiQL подхватит сессию автоматически — настраивать токен не нужно. Используйте его для изучения схемы, запуска запросов в интерактивном режиме и прототипирования операций до того, как закодируете их в агентный код.

Административный доступ через API-ключ

API-ключ по умолчанию даёт доступ на уровне администратора к контенту. Чтобы также вызывать административные мутации — создавать вебхуки, применять frontmatter-патчи, читать версии заметок — включите MCP admin tools у ключа в разделе Администрирование → API-ключи.

С включённым флагом ключ может выполнять любой запрос или мутацию. Обращайтесь с ним как с root-паролем.

Этот же флаг активирует инструменты graphql_introspection и graphql_request в MCP. См. ru/user/agent_admin — полная настройка, и ru/user/mcp — справочник по инструментам MCP.

Прямой административный доступ через GraphQL без MCP — запуск панели администратора через API в headless-режиме — запланирован и находится в разработке.

Пример: восстановление перезаписанной заметки

Запросы истории версий — конкретный пример того, что открывает административный доступ через GraphQL. Полный разбор: ru/user/version_requests.

Безопасность

  • Отзывайте скомпрометированные ключи в Администрирование → API-ключи, токены — в Пользователь → Токены
  • MCP admin tools отключены по умолчанию. Включение — осознанное решение
  • Аутентификация через API-ключ обходит ограничения подграфов: ключ видит все заметки