Как синхронизировать c данные таблицы google динамически? - PullRequest
0 голосов
/ 05 мая 2020

Я получаю значение из конкретной ячейки из листов Google с помощью листов v4 api. В случае, если кто-то добавляет новую строку или столбец, ссылка на ячейку перемещается ниже или вправо.

Как я могу отследить эти изменения и sys \ n c мои локальные данные с правильным указанным значением таблицы Google. Я попробовал watch_file webhook, но ни один из них не предоставил измененное значение. они предоставляют только метаданные изменений.

https://googleapis.dev/ruby/google-api-client/latest/Google/Apis/DriveV3/DriveService.html#watch_file -instance_method

Примечание: у меня есть доступ только для чтения к файлу

Заранее спасибо

1 Ответ

2 голосов
/ 05 мая 2020

Вы пробовали использовать Drive API для управления изменениями? https://developers.google.com/drive/api/v3/manage-changes

Это вернет метаданные об изменениях, после чего вам нужно будет выполнить некоторые вычисления на своей стороне, чтобы узнать, где закончился ваш целевой диапазон.

Альтернативой этому могло бы быть создание именованного диапазона для вашей цели, поэтому, когда кто-то изменяет структуру листа, ваш именованный диапазон будет соответствующим образом обновлен, и вам не нужно использовать изменения, чтобы определить, где закончился диапазон.

Ссылки:

Именованные и защищенные диапазоны

...