如果我有一个 Google 电子表格,例如
https://docs.google.com/spreadsheet/ccc?key=0AjAdgux-AqYvdE01Ni1pSTJuZm5YVkJIbl9hZ21PN2c&usp=sharing
而且我已经在其上设置了通知,以便在单元格更改时立即给我发送电子邮件。
我通过电子表格 API 对该电子表格进行了更改 - 即不是手动更改。
然后我收到这样的电子邮件:
主题:“通知测试”最近被编辑
查看您的 Google 文档“通知测试”中的更改:单击此处
其他人从 10/01/2014 12:23 到 12:23(格林威治标准时间)进行了更改
- 值已更改
如果我打开“单击此处”链接,则会得到这个 URL,它显示了电子表格中已更改的单元格:
我的问题是:
有没有办法以我可以以编程方式使用的格式(例如 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 以编程方式更新时才会被触发。
有任何想法吗?