Uzyskaj szczegółowe informacje o komórkach zmienionych z powiadomienia o zmianie arkusza kalkulacyjnego Google w formacie czytelnym dla komputera

Jeśli mam arkusz kalkulacyjny Google, np.

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

Skonfigurowałem na niej powiadomienia, aby natychmiast wysłać mi e-mail za każdym razem, gdy zmieni się komórka.

I wprowadzam zmiany w tym arkuszu kalkulacyjnym za pomocą interfejsu API arkusza kalkulacyjnego - tzn. Nie ręcznie.

Następnie otrzymuję wiadomość e-mail w następujący sposób:

Temat: „Test powiadomienia” został niedawno zredagowany

Zobacz zmiany w dokumencie Google „Test powiadomienia”: Kliknij tutaj

inna osoba wprowadziła zmiany od 10/01/2014 12:23 do 12:23 (czas Greenwich)

Zmieniono wartości

Jeśli otworzę link „Kliknij tutaj”, otrzymam ten adres URL, który pokazuje mi komórkę zmienioną w arkuszu kalkulacyjnym:

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

Moje pytanie brzmi:

Czy istnieje sposób na uzyskanie informacji o tym, która komórka uległa zmianie w formacie, w którym mogę pracować programowo - np. JSON?

Przejrzałem interfejs API arkusza kalkulacyjnego Google:https://developers.google.com/google-apps/spreadsheets/

oraz w wersji Drive API Revisions:https://developers.google.com/drive/manage-revisions

Próbowałem także skonfigurować zdarzenie onEdit () przy użyciu skryptu Aplikacji Google:https://developers.google.com/apps-script/understanding_triggers

Myślałem, że to ostatnie podejście będzie odpowiedzią.

Problem z tym podejściem polega na tym, że podczas gdy onEdit może być używany do wysyłania e-mailem szczegółów zmian, wydaje się, że jest on uruchamiany tylko wtedy, gdy arkusz kalkulacyjny jest edytowany ręcznie, podczas gdy mój jest aktualizowany programowo za pomocą API arkusza kalkulacyjnego.

Jakieś pomysły?

questionAnswers(1)

yourAnswerToTheQuestion