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ściJeśli otworzę link „Kliknij tutaj”, otrzymam ten adres URL, który pokazuje mi komórkę zmienioną w arkuszu kalkulacyjnym:
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?