高度な Google Workspace Events サービスを使用すると、Apps Script で Google Workspace Events API を使用できます。この API を使用すると、Google Workspace リソースをサブスクライブして、関心のある関連イベントを受信できます。イベントは、リソースに対する変更(リソースの作成、更新、削除など)を表します。
前提条件
- Apps Script によって自動的に作成されるデフォルトのプロジェクトではなく、標準の Google Cloud プロジェクトを使用する Apps Script プロジェクト。
- サブスクリプション イベントを受信するために同じ Google Cloud プロジェクトで作成された Pub/Sub トピック。Pub/Sub トピックを作成するには、Pub/Sub トピックを作成してサブスクライブするをご覧ください。
- Chat イベントに登録するには、Google Cloud コンソールの Chat API 構成ページで Google Chat アプリを構成する必要があります。Google Chat 用アプリを作成するには、Apps Script を使用して Google Chat アプリを作成するをご覧ください。
Apps Script プロジェクトの
appsscript.json
ファイルに必要な承認スコープが追加されている。必要なスコープは、サブスクリプションのターゲット リソースとイベントのタイプによって異なります。詳しくは、Google Workspace Events API のスコープを選択するをご覧ください。次に例を示します。"oauthScopes": [ "https://www.googleapis.com/auth/chat.messages.readonly" ]
リファレンス
このサービスの詳細については、Google Workspace Events API リファレンス ドキュメントをご覧ください。Apps Script のすべての高度なサービスと同様に、Google Workspace Events サービスでは、公開 API と同じオブジェクト、メソッド、パラメータを使用します。
サンプルコード
これらのサンプルでは、高度なサービスを使用して一般的な Google Workspace Events API アクションを実行する方法を示します。
サブスクリプションを作成する
Google Workspace リソースのサブスクリプションを作成するには、次の関数を Apps Script プロジェクトのコードに追加します。
サブスクリプションの一覧表示
イベントタイプとターゲット リソースでフィルタされたサブスクリプションを一覧表示するには、次の関数を Apps Script プロジェクトのコードに追加します。
サブスクリプションの取得
定期購入に関する情報を取得するには、Apps Script プロジェクトのコードに次の関数を追加します。
サブスクリプションを更新
定期購入を更新するには、次の関数を Apps Script プロジェクトのコードに追加します。
定期購入を再開する
定期購入を再開するには、Apps Script プロジェクトのコードに次の関数を追加します。
サブスクリプションの削除
サブスクリプションを削除するには、次の関数を Apps Script プロジェクトのコードに追加します。
オペレーションの取得
Google Workspace Events API のほとんどのメソッドは、長時間実行オペレーションを返します。オペレーションのステータスを確認するには、operations.get()
メソッドを使用します。
オペレーションに関する情報を取得するには、次の関数を Apps Script プロジェクトのコードに追加します。
オペレーションの名前を取得するには、subscriptions.create()
や subscriptions.patch()
などの Google Workspace Events API メソッドのいずれかから返された name
フィールドの値を使用します。