使用 Google 表格 API 有条件地更新数据子集



我有一个用于编辑数据表的桌面应用程序。每一行通过时间戳跟踪它的最新更改。 此外,还有一个包含该数据表的Google电子表格,其他人直接在浏览器中使用它来编辑数据。在电子表格上运行一个 onEdit 脚本,该脚本更新每行上次更改的时间戳。

桌面应用现在使用 Google 电子表格 API 下载工作表,并通过仅使用具有较新时间戳的行将数据合并到本地数据中,这工作正常。

我想添加一个选项,让桌面应用程序将其数据自动写入Google电子表格,但不覆盖所有行,而只覆盖时间戳较旧的行。

我有一个工作版本,它使用 spreadsheets.values.update API 覆盖电子表格中的所有数据,但我看不到如何添加实际写入行的条件。

理想情况下,该解决方案将避免下载数据,在本地合并数据,然后完全覆盖电子表格,因为数据可能会变得非常大,并且该过程需要很长时间,并且需要在更新时限制对电子表格的访问,以免丢失更改。

抱歉,无法执行您打算执行的操作。您必须执行解决方法,例如在更新电子表格之前检查时间戳是否相同。

文档

有关更多信息,请查看以下文档:

  • 谷歌表格接口

  • REST 资源:电子表格.值。

  • 值渲染选项。

最新更新