search
LoginSignup
9
Help us understand the problem. What are the problem?

More than 5 years have passed since last update.

posted at

updated at

GoogleAppsScriptメモ:トリガーの利用

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アプリケーションとして公開」設定をしているのであればそのURLにアクセス(GET)し、
アプリケーションを承認するとトリガーが起動。設定したアドレスに毎朝メールが届くようになる。

タイムベーストリガーには他にも「○時間おき」「×分おき」など様々な設定の仕方があり、
まっとうに使えば(考えようによっては簡単にスパム行為ができてしまうわけだが)簡単に処理を自動化させられるので色々と夢が広がる。

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
What you can do with signing up
9
Help us understand the problem. What are the problem?