Google Workspace アドオンのトリガー

Apps Script トリガーは、指定されたイベントが発生するたびに、指定されたスクリプト 関数(トリガー関数)を実行します。トリガーを起動できるイベントは限られており、各 Google Workspace アプリケーションでサポートされているイベントのセットは異なります。

トリガーが起動すると、イベント オブジェクトが作成されます。 この JSON 構造には、発生したイベントの詳細が含まれています。イベント オブジェクト構造の情報は、トリガーの種類によって整理方法が異なります。

イベント オブジェクトが作成されると、Apps Script はトリガー関数にパラメータとして渡します。トリガー関数は、イベントに応答して適切なアクションを実行するために、ユーザーが実装する必要があるコールバック関数です。たとえば、Gmail を拡張する Google Workspace アドオンでは、ユーザーがメッセージ スレッドを開いたときに新しいカードインターフェースを作成するトリガーを定義できます。この場合、コンテキスト コールバック関数を実装して、イベントオブジェクトで渡されたデータを使用して新しい UI を構成するカードを作成します。

このページでは、Google Workspace アドオン プロジェクトでトリガーを使用する際のガイドラインについて説明します。

マニフェスト トリガー

エディタ アドオンとは異なり、Google Workspace アドオンでは Google Apps Script のシンプルなトリガーを使用できません。代わりに、Google Workspace アドオン専用に設計されたトリガー(マニフェスト トリガー)を使用します。

マニフェスト トリガーは、Google Workspace アドオン マニフェストで定義されます。次に例を示します。

  • アドオンのホームページを作成して表示するホームページ トリガー
  • イベントが開かれたときに新しいカードを表示したり、他のアクションを実行したりするGoogle カレンダー eventOpen トリガー
  • ユーザーがイベントを編集して保存したときに新しいカードを表示したり、他のアクションを実行したりするカレンダー eventUpdate トリガー
  • ユーザーがファイルまたはフォルダを選択したときに新しいカードを表示したり、他のアクションを実行したりするGoogle ドライブ onItemsSelected トリガー
  • ユーザーが作成ウィンドウでアドオンを開いたときにアドオンカードを表示するGmail 作成トリガー
  • ユーザーがメッセージを開いたときに新しいカードを表示したり、他のアクションを実行したりするGmail コンテキスト トリガー
  • ユーザーがドキュメントで drive.file OAuth スコープの承認を付与したときに新しいカードを表示するエディタ onFileScopeGranted トリガー

このリストでは、ホームページ トリガーのみがコンテキスト以外で、残りはコンテキストです。マニフェスト トリガーの定義について詳しくは、マニフェストをご覧ください。

マニフェスト トリガーに加えて、Google Workspace アドオンでは Apps Script インストール可能なトリガーを使用できます。

制限事項

マニフェスト トリガーの使用には、いくつかの制限があります。

  • これらのトリガーは、Google Workspace アドオン プロジェクトでのみ使用されます。
  • アドオン マニフェストで定義されており、コードで定義されていないため、Apps Script Script サービスを使用して作成または変更することはできません。
  • Gmail コンテキスト トリガーは、コンテンツに関係なく、すべてのメール メッセージに対して起動します。
  • 各アドオンには、ユーザーごと、ドキュメントごとに、各タイプのトリガーを 1 つだけ含めることができます。