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ändertWenn ich den Link "Hier klicken" öffne, erhalte ich diese URL, die die Zelle anzeigt, die sich in der Tabelle geändert hat:
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?