Получите информацию об измененных ячейках из уведомления об изменении таблицы Google в машиночитаемом формате.

Если у меня есть таблица Google, например

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

И я настроил уведомления на это, чтобы немедленно отправлять мне электронные письма, когда ячейка изменяется.

И я изменяю эту таблицу через API таблиц - то есть не вручную.

Затем я получаю электронное письмо вроде этого:

Тема: «Тест уведомления» был отредактирован недавно

См. Изменения в вашем документе Google «Тест уведомления»: нажмите здесь

другой человек внес изменения с 01.10.2014 12:23 до 12:23 (среднее время по Гринвичу)

Значения изменены

Если я открою ссылку «Нажмите здесь», я получу этот URL, который показывает мне ячейку, которая изменилась в электронной таблице:

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

Мой вопрос:

Есть ли способ получить информацию о том, какая ячейка изменилась, в формате, с которым я могу работать программно, например, JSON?

Я просмотрел API таблиц Google:https://developers.google.com/google-apps/spreadsheets/

и в версиях Drive API:https://developers.google.com/drive/manage-revisions

Я также попытался настроить событие onEdit () с помощью скрипта Google Apps:https://developers.google.com/apps-script/understanding_triggers

Я думал, что этот последний подход будет ответом.

Проблема этого подхода заключается в том, что хотя onEdit можно использовать для отправки подробных сведений об изменениях по электронной почте, он запускается только в том случае, если электронная таблица редактируется вручную, а моя обновляется программно через API электронных таблиц.

Есть идеи?

Ответы на вопрос(1)

Ваш ответ на вопрос