Abrufen von Details zu Zellen, die in einer Google Spreadsheet-Änderungsmitteilung in einem maschinenlesbaren Format geändert wurden

Wenn ich eine Google-Tabelle habe, z.

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

Und ich habe Benachrichtigungen eingerichtet, um mich sofort per E-Mail zu benachrichtigen, wenn sich eine Zelle ändert.

Und ich ändere diese Tabelle über die Tabellenkalkulations-API - d. H. Nicht von Hand.

Dann bekomme ich eine Email wie diese:

Betreff: "Benachrichtigungstest" wurde kürzlich bearbeitet

Zeigen Sie die Änderungen in Ihrem Google-Dokument "Benachrichtigungstest" an: Klicken Sie hier

andere Person hat Änderungen zwischen 10.01.2014, 12:23 Uhr und 12:23 Uhr (Greenwich Mean Time) vorgenommen

Werte geändert

Wenn ich den Link "Hier klicken" öffne, erhalte ich diese URL, die die Zelle anzeigt, die sich in der Tabelle geändert hat:

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

Meine Frage ist:

Gibt es eine Möglichkeit, Informationen darüber zu erhalten, welche Zelle sich in einem Format geändert hat, mit dem ich programmgesteuert arbeiten kann - z. JSON?

Ich habe die Google Spreadsheet-API durchgesehen:https://developers.google.com/google-apps/spreadsheets/

und bei den Drive API Revisionen:https://developers.google.com/drive/manage-revisions

Ich habe auch versucht, ein onEdit () -Ereignis mit Google Apps Script einzurichten:https://developers.google.com/apps-script/understanding_triggers

Ich dachte, dieser letzte Ansatz wäre die Antwort.

Das Problem bei diesem Ansatz ist, dass onEdit zwar zum Versenden von Änderungsdetails per E-Mail verwendet werden kann, jedoch nur ausgelöst zu werden scheint, wenn die Tabelle von Hand bearbeitet wird, während meins über die Tabellenkalkulations-API programmgesteuert aktualisiert wird.

Irgendwelche Ideen?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage