Apps Scriptリファレンス: Apps Script Reference |障害・課題追跡: IssueTracker |Google Workspace: Status Dashboard - Summary

2021年2月28日日曜日

Google Apps Scriptでトリガーを作成したい(1分後に実行して自動で削除する after(1000 * 60))


timeBased().after()を使ってみる。



コード.gs
function setTrigger() {
  const trigger = ScriptApp.newTrigger('myFunction')
    .timeBased()
    .after(1000 * 60)// 1分後にmyFunctinを実行する
    .create();
}

function myFunction() {
  console.log("myFunctionが実行されました。");
  deleteTrigger("myFunction");// トリガーを削除する
}

function deleteTrigger(functionName) {
  const allTriggers = ScriptApp.getProjectTriggers();
  for (let i = 0; i < allTriggers.length; i++) {
    if (allTriggers[i].getHandlerFunction() == functionName) {
      ScriptApp.deleteTrigger(allTriggers[i]);
      console.log("deleteTriggerを実行して、myFunctionのトリガーを削除しました。");
      break;
    }
  }
}




setTriggerを実行すると


myFunctionが登録されます。
このトリガーが実行されるのは
after(1000 * 60)
で設定したミリ秒後です。


そして
myFunctionが実行されると
deleteTrigger("myFunction");
が実行されて
トリガーから削除されます。





Latest post

Googleドキュメントに見出しを追加したい

今回の例では、ドキュメントの末尾に「見出しD」 を追加します。 見出しA, B, C, Dのスタイルは、見出し3 ( HEADING3 ) に設定しています。  下記Code.gsの  GOOGLE_DOCUMENT_URL を設定して  addHeadingToEnd()  を...