Google Drive API v3. Создать новую версию из нового файла. - PullRequest
0 голосов
/ 05 декабря 2018

У меня есть шаблон документа 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, и я открыт для любой более новой версии / других библиотек в случае.

...