У меня есть шаблон документа Google Spreadsheet **template**
с несколькими листами, который я копирую в новый файл, используя мой веб-сервер и API Google, перед добавлением данных на некоторые из листов (другие листы содержат примерные формулы, которыеЯ не хочу изменять программно).Предположим, у меня есть пустые RAW
листы и FORMATTED
листы с заголовками и формулами, импортирующими данные из RAW
листов.
Если мне нужно обновить данные RAW
того же файла: я просто перезаписал свои данные, используя drive_service.update_values
, и до сих пор все было круто, так как ФОРМАТИРОВАННЫЙ лист не изменился.
Но предположим, что я обновил листы FORMATTED
моего шаблона и хотел бы распространить это на мои сгенерированные файлы.Чтобы сделать это, мне приходит в голову создать новый файл из обновленного шаблона **template**
(v2), чтобы я автоматически получил все правильные листы FORMATTED
(v2) и добавил свои данные RAW какЯ обычно делаю.Однако в итоге я получаю два файла, которые хочу объединить в один, используя систему ревизий.
Обратите внимание, что я не контролирую количество / имена форматированных листов, поэтому яне может просто заменить / создать лист на моей стороне приложения, он не будет обслуживаться
Подводя итог, Мне нужно добавить ревизию в существующий файл электронной таблицы Google, содержание которого(копия) другого файла электронной таблицы Google, к которому мне нужно добавить необработанные данные, используя update_values
.
Какие операции мне нужно выполнить для достижения этой цели?Я программирую на Ruby, но мне просто нужно знать, какие операции мне нужно делать с API накопителя, и я, вероятно, могу выяснить, как сделать это в Ruby на моей стороне, поэтому я не добавляю тег Ruby
РЕДАКТИРОВАТЬ
Я работаю с Google Drive APIv3 и Sheets APIv4, и я открыт для любой более новой версии / других библиотек в случае.