【问题标题】:How to sync the data google sheet data dynamically?如何动态同步数据谷歌表数据?
【发布时间】:2020-05-05 06:58:14
【问题描述】:

我正在使用 sheet v4 api 从谷歌表格中的特定单元格中获取值。如果有人添加了新的行或列,则单元格引用将移动到下方或右侧。

如何使用正确引用的谷歌表值跟踪这些更改和系统\nc 我的本地数据。我尝试了watch_file webhook,但它们都没有提供更改后的值。它们仅提供更改的元数据。

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

注意:我对该文件只有读取权限

提前致谢

【问题讨论】:

    标签: google-sheets google-sheets-api google-sheets-query


    【解决方案1】:

    您是否尝试过使用 Drive API 来管理更改? https://developers.google.com/drive/api/v3/manage-changes

    这将返回更改的元数据,之后您必须进行一些计算以找出目标范围的最终位置。

    另一种方法是为您的目标创建一个命名范围,因此当有人更改工作表结构时,您的命名范围将相应更新,您不必使用更改来确定范围的结束位置向上。

    参考资料:

    Named and protected ranges

    【讨论】:

    • 这将只通知元数据的变化。我需要的是确切的变化。 (即)如果我的指向单元格从 A2 移动到 B2。我需要更新我的数据库以从 B2 获取数据我怎么知道这个变化?
    • 伙计,我刚刚查看了命名范围并回来了。你也建议同样的。似乎是一个有前途的解决方案。唯一的问题是我需要获取 API 的 电子表格 范围以创建命名范围。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多