高度な 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 イベント サービスでは、公開 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 プロジェクトのコードに追加します。
オペレーションの名前を取得するには、Google Workspace Events API メソッド(subscriptions.create()
や subscriptions.patch()
など)のいずれかから返された name
フィールドの値を使用します。