Как и в заголовке, я пытаюсь найти способ восстановить электронную таблицу до указанной c версии, используя Google Sheets API v4 (или Google Drive API v3).
Это необходимо из-за модульного тестирования - мне нужен один тест, чтобы выполнить некоторые действия (скажем, удалить строку) в электронной таблице, утвердить результаты и затем сбросить электронную таблицу в ее исходное состояние, чтобы следующий тест мог выполнить в исходной электронной таблице.
До сих пор я заметил, что в API Google Sheets нет возможности сделать что-то подобное. Что касается использования Google Drive API, я попытался использовать revisions (получить список всех ревизий и удалить все ревизии после требуемой), но безрезультатно.
Я также попытался захватить запрос после нажатия кнопки Восстановить эту версию и обнаружил, что существует конечная точка revisions/revert
.
> Example:
> https://docs.google.com/spreadsheets/d/**spreadsheetId**/revisions/revert?includes_info_params=false
Мне действительно удалось отменить версию таким образом, но с использованием Postman и использованием жестко закодированных значений - что плохо.
Любой совет, как подойти к этому?