相关疑难解决方法(0)

以机器可读的格式从 Google 电子表格更改通知中获取更改的单元格的详细信息

如果我有一个谷歌电子表格,例如

https://docs.google.com/spreadsheet/ccc?key=0AjAdgux-AqYvdE01Ni1pSTJuZm5YVkJIbl9hZ21PN2c&usp=sharing

我已经在上面设置了通知,以便在单元格发生变化时立即给我发送电子邮件。

我通过电子表格 API 对该电子表格进行了更改 - 即不是手动更改。

然后我收到一封这样的电子邮件:

主题:最近编辑了“通知测试”

查看您的 Google 文档“通知测试”中的更改:单击此处

其他人从 10/01/2014 12:23 到 12:23(格林威治标准时间)进行了更改

  • 值已更改

如果我打开“单击此处”链接,则会得到此 URL,其中显示了电子表格中已更改的单元格:

https://docs.google.com/a/DOMAINGOESHERE/spreadsheet/ver?key=tn9EJJrk6KnJrAEFaHI8E3w&t=1389356641198000&pt=1389356621198000&diffWidget=true&s=AJ5KVazbEgoj-AJ5KVazbE3w

我的问题是:

有没有办法以我可以以编程方式使用的格式(例如 JSON)获取有关哪个单元格已更改的信息?

我浏览了 Google 电子表格 API:https : //developers.google.com/google-apps/spreadsheets/

并在 Drive API Revisions:https : //developers.google.com/drive/manage-revisions

我还尝试使用 Google Apps 脚本设置 onEdit() 事件:https : //developers.google.com/apps-script/understanding_triggers

我认为这最后一种方法将是答案。

这种方法的问题在于,虽然 onEdit 可用于通过电子邮件发送更改的详细信息,但它似乎只有在手动编辑电子表格时才会触发,而我的则是通过电子表格 API 以编程方式更新。

有任何想法吗?

email notifications google-sheets revisions google-apps-script

4
推荐指数
1
解决办法
2211
查看次数