質問: sheet_nama.getRange(lastRow_nama,2).getValue(); Logger.log(tweet_nama); if((sheet_henkou=="生ログ")&&(tweet_nama.match(/.*を読んでいる本に追加.*/))){ seikei(); } time(); } ```
回答: こちらの**Getting started(入門)**及び**Restrictions(制限事項)**をご確認ください。 > > 「編集」というのが「IFTTTによる書き込み」である場合、onEditは動かないのでしょうか。 > > > onEdit()は手動編集を対象としていますので実行されません。(※1) > > 解決策としては、関数名をイベントハンドラではない名前にして、 > > スクリプトエディタからトリガーを「値の変更時」に設定すればよいのだとは思いますが、 > > その場合、onEdit(e)のeの部分は定義?できないのでしょうか。 > > > ~~上記と同様の理由で解決にはなりません。~~ ~~もちろん、意図されているようなパラメータの取得も不可です。~~(※2) (※1,2)コメントでも触れていますが、ユーザーからの実行が対象となりますので、IFTTTを含む外部連携サービスからの編集は対象外という認識でした。 → koromo_tさんからの検証報告を受けて (※1)ユーザー自身による手動実行、という表現のほうが良いかもしれません。 (※2)インストーラブルトリガーとしてなら実行されますが(GAS及びAPIリクエスト以外)、パラメータにより~~意図した~~以下の情報を直接取得すること~~は不可~~が可能です。(当方にて検証済み) * authMode * changeType * source * user * triggerUid こちらの**value**や**range**は取得不可のようです。 当方の認識不足で回答内容が二転三転してしまい、申し訳ございません。 提示コードを修正すると以下となります。 ``` function zenbu(e){ var sheetName = e.source.getSheetName(); /*以下省略*/ } ``` [参考] * Simple Triggers * Installable Triggers * Event Objects