スキップしてメイン コンテンツに移動

GASトリガーで自動実行

GASトリガーで自動実行

GAS基礎とトリガー関数

Google Apps Script(GAS)は、Google Workspace のサービスを自動化するためのスクリプト言語です。GAS では、スプレッドシートやドキュメント、Gmail などの API を呼び出すことができます。トリガー関数は、特定のイベントが発生したときに自動で実行される関数です。代表的なトリガー関数には onEditonOpenonInstall があります。

例えば、スプレッドシートでセルが編集されたときに onEdit が呼び出され、シートが開かれたときに onOpen が呼び出されます。onInstall は、スクリプトがインストールされたときに一度だけ実行される関数です。

シンプルトリガーの種類

シンプルトリガーは、ユーザーが手動でスクリプトを実行する必要がなく、Google Workspace のイベントに応じて自動で実行されます。主なシンプルトリガーは次のとおりです。

  • onOpen:ドキュメントやスプレッドシートが開かれたときに実行。
  • onEdit:セルが編集されたときに実行。
  • onInstall:スクリプトがインストールされたときに実行。

これらはすべて自動実行されるため、ユーザーは手動で関数を呼び出す必要がありません。

イベントハンドラと自動実行

イベントハンドラは、特定のイベントが発生したときに実行される関数です。GAS では、イベントオブジェクトを引数に取ることで、イベントの詳細情報を取得できます。例えば、onEdit のイベントオブジェクトには、編集されたセルの情報が含まれます。

function onEdit(e) {
  var range = e.range;
  var sheet = range.getSheet();
  Logger.log('編集されたシート: ' + sheet.getName());
}

このように、イベントハンドラを使うことで、ユーザーの操作に応じて自動的に処理を実行できます。

doGetとdoPostの使い方

Web アプリとして GAS を公開すると、HTTP リクエストを受け取ることができます。doGetdoPost はそれぞれ GET と POST リクエストを処理する関数です。これらは、外部からスクリプトを呼び出す際に便利です。

function doGet(e) {
  return HtmlService.createHtmlOutput('Hello, GET!');
}

function doPost(e) {
  var data = e.parameter.name;
  return ContentService.createTextOutput('Hello, ' + data + '!');
}

doGet と doPost を組み合わせることで、RESTful な API を簡単に構築できます。

まとめ

この記事では、GAS 基礎とトリガー関数、シンプルトリガー、イベントハンドラ、自動実行、doGet・doPost の使い方について解説しました。これらを組み合わせることで、Google Workspace の作業を効率化し、カスタム機能を簡単に実装できます。ぜひ、実際にスクリプトを作成してみてください。

この記事はAIによって作成されました。

コメント