Read in:
Русский

Восстановление перезаписанных заметок

Заметку случайно перезаписали — содержимое пропало, текущая версия неверная. trip2g хранит все версии каждой заметки. Любую из них можно получить двумя GraphQL-запросами через graphql_request.

Требуется включённый admin-режим у API-ключа. См. ru/user/agent_admin. Запросы можно также выполнять напрямую в интерфейсе GraphiQL по адресу /_system/graphql — см. ru/user/graphql.

Шаг 1. Найдите момент перезаписи

Запросите список версий заметки. Версии возвращаются от новых к старым.

query {
  admin {
    noteVersionHistory(filter: { path: "папка/моя-заметка.md" }) {
      totalCount
      nodes {
        versionId
        version
        contentLength
        createdAt
      }
    }
  }
}

Пример ответа:

{
  "noteVersionHistory": {
    "totalCount": 5,
    "nodes": [
      { "versionId": 204, "version": 5, "contentLength": 312,  "createdAt": "2026-05-25T14:02:00Z" },
      { "versionId": 198, "version": 4, "contentLength": 318,  "createdAt": "2026-05-24T09:15:00Z" },
      { "versionId": 171, "version": 3, "contentLength": 4821, "createdAt": "2026-05-23T11:40:00Z" },
      { "versionId": 155, "version": 2, "contentLength": 4790, "createdAt": "2026-05-22T08:30:00Z" },
      { "versionId": 138, "version": 1, "contentLength": 3102, "createdAt": "2026-05-20T17:10:00Z" }
    ]
  }
}

Просматривайте contentLength по дате. Падение с 4821 байта (версия 3) до 318 (версия 4) — момент перезаписи. Версия 3 (versionId: 171) — последняя нетронутая копия.

Шаг 2. Получите содержимое

query {
  admin {
    noteVersion(versionId: 171) {
      versionId
      path
      version
      content
      createdAt
    }
  }
}

Поле content содержит исходный markdown. Скопируйте его обратно в Obsidian и нажмите Sync.

Постраничная загрузка

Если у заметки много версий, используйте limit и offset:

noteVersionHistory(filter: { path: "папка/моя-заметка.md", limit: 20, offset: 40 })

Размер страницы по умолчанию — 50 записей. Общее количество версий возвращает поле totalCount.