たとえばGoogleスプレッドシートがある場合
https://docs.google.com/spreadsheet/ccc?key=0AjAdgux-AqYvdE01Ni1pSTJuZm5YVkJIbl9hZ21PN2c&usp=sharing
また、セルが変更されるたびにすぐにメールで通知するように設定しました。
そして、スプレッドシート API を介してそのスプレッドシートに変更を加えます。つまり、手作業ではありません。
すると、次のようなメールが届きます。
件名: 「通知テスト」は最近編集されました
Googleドキュメントの「通知テスト」で変更を確認してください: ここをクリック
他の人が 2014 年 10 月 1 日 12:23 から 12:23 (グリニッジ標準時) に変更しました
- 値が変更されました
「ここをクリック」リンクを開くと、スプレッドシートで変更されたセルを示す次の URL が表示されます。
私の質問は:
どのセルが変更されたかに関する情報を、プログラムで操作できる形式 (JSON など) で取得する方法はありますか?
Google スプレッドシート API を確認しました: https://developers.google.com/google-apps/spreadsheets/
Drive API Revisions: https://developers.google.com/drive/manage-revisions
また、Google Apps Script を使用して onEdit() イベントを設定しようとしました: https://developers.google.com/apps-script/understanding_triggers
この最後のアプローチが答えになると思いました。
このアプローチの問題は、onEdit を使用して変更の詳細を電子メールで送信できる一方で、スプレッドシートが手動で編集された場合にのみ起動されるように見えることです。
何か案は?