タグ

gasとScriptApp.newTriggerに関するishideoのブックマーク (3)

  • Google Apps Scriptでトリガーを活用しよう【GAS】 🌴 officeの杜 🥥

    Google Apps Scriptの中で地味ながら、その活用の幅が実に広いものとして、スクリプトトリガーがあります。いわゆる時限式で作動させるための仕組みなのですが、スクリプトトリガーは、スクリプトエディタの画面から入り、手動で登録するのが通常のフローです。しかし、「スクリプト内でテンポラリで時間トリガーを設置したい」であったり「トリガーの設置し直し」など、スクリプトエディタにいちいち入らず設定したいシーンがボチボチあります。そういった場合には、スクリプトからトリガーの設置や削除が出来ると便利です。二重に登録してしまったりすると、二回発動したり、片方しか発動しなかったりするので、慎重に設置をしましょう。 これらトリガーは大きく分けて4種類あり、1.時限作動式 2.開いた時 3.編集時 4.フォーム送信時を設置することが可能です。主に使うのは時限作動式と、フォーム送信時の2つになります。但

    Google Apps Scriptでトリガーを活用しよう【GAS】 🌴 officeの杜 🥥
  • Google Apps Scriptで指定した日時に処理を自動実行する

    Google Apps Scriptで指定した日時に処理を行わせるようにしてみます。 使い方・注意点 前回の記事ではスプレッドシートを操作するためにスプレッドシートからエディタを開きましたが、今回はGoogleアカウントにログインして、Google Apps Scriptのエディタに直接アクセスして使用します。 指定した時間から15分前後の誤差がある場合があるようです。 そのため、厳密な時間指定はできないようなので注意が必要です。 スクリプトファイルが不要になって削除しても、トリガーは残ります。 そのため、例えば毎週処理を実行するような指定をしていた場合、スクリプトファイル削除後も処理は実行され続けます。 この記事の最後に記載していますが、スクリプトファイルを削除する前にトリガーを削除するようにしてください。 X秒/分/時間後に実行する 一定時間後に処理を実行したい場合、after()を使

    Google Apps Scriptで指定した日時に処理を自動実行する
  • GoogleAppsScriptメモ:トリガーの利用 - Qiita

    GASにはトリガーというものを作ることが出来るのだが、これはかなり便利だと思う。 例えばこんな感じ MorningMail.gs function doGet(){ var trigger = ScriptApp.newTrigger('mornigMail'); // トリガーで動かす関数名を引数に渡す trigger.timeBased() // トリガーを時間ベースに設定 .everydays(1) // 一日おき(毎日)の .atHour(7) // 7時に .create(); // 関数を実行するトリガーを作成 } function morningMail(){ MailApp.sendEmail("hogehoge@mail.com", "Good morning!", "Let`s eat breakfast!!"); } 「Webアプリケーションとして公開」設定をしている

    GoogleAppsScriptメモ:トリガーの利用 - Qiita
  • 1