如果我有一个谷歌电子表格,例如
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 以编程方式更新。
有任何想法吗?
email notifications google-sheets revisions google-apps-script