このガイドでは、Google Chat API の SpaceEvent
リソースで get()
メソッドを使用して、Google Chat スペースのイベントの詳細を取得する方法について説明します。
SpaceEvent
リソースは、スペースまたはその子リソース(メッセージ、リアクション、メンバーシップなど)に対する変更を表します。サポートされているイベント タイプについては、SpaceEvent
リソースの eventType
フィールドの参照ドキュメントをご覧ください。
リクエストの最大 28 日前までのイベントをリクエストできます。このイベントには、変更されたリソースの最新バージョンが含まれます。たとえば、新しいメッセージに関するイベントをリクエストした後にメッセージが更新された場合、サーバーは更新された Message
リソースをイベント ペイロードで返します。
このメソッドを呼び出すには、ユーザー認証を使用する必要があります。イベントを取得するには、認証されたユーザーがイベントが発生したスペースのメンバーである必要があります。
前提条件
Node.js
- Google Chat へのアクセス権を持つ Business または Enterprise の Google Workspace アカウント。
- 環境を設定します。
- Google Cloud プロジェクトを作成します。
- OAuth 同意画面を構成する。
- Chat 用アプリの名前、アイコン、説明を使用して、Google Chat API を有効にして構成します。
- Node.js Cloud クライアント ライブラリをインストールします。
- デスクトップ アプリケーション用の
OAuth クライアント ID 認証情報を作成します。このガイドのサンプルを実行するには、認証情報を
credentials.json
という名前の JSON ファイルとしてローカル ディレクトリに保存します。
- ユーザー認証をサポートする 認可スコープを選択します。
スペース イベントの詳細を取得する
Google Chat のスペース イベントの詳細を取得するには、リクエストで次の情報を渡します。
- リクエストのイベントタイプをサポートする認可スコープを指定します。アプリが機能する範囲で最も制限の大きいスコープを選択することをおすすめします。
GetSpaceEvent()
メソッドを呼び出し、取得するスペース イベントのname
を渡します。
次の例では、スペース イベントを取得します。
Node.js
このサンプルを実行するには、次の値を置き換えます。
SCOPE_NAME
: イベントタイプに基づく認可スコープ。たとえば、新しいメンバーシップに関するスペース イベントを取得する場合は、chat.memberships.readonly
スコープをhttps://www.googleapis.com/auth/chat.memberships.readonly
形式で使用します。イベントタイプは、ListSpaceEvents()
メソッドから取得できます。このメソッドの使用方法については、スペースからイベントを一覧表示するをご覧ください。SPACE_NAME
: スペースのname
からの ID。ID は、ListSpaces()
メソッドを呼び出すか、スペースの URL から取得できます。SPACE_EVENT_NAME
: スペース イベントのname
からの ID。ID はListSpaceEvents()
メソッドから取得できます。このメソッドの使用方法については、スペースからイベントを一覧表示するをご覧ください。
Chat API は、イベントの詳細を含む SpaceEvent
のインスタンスを返します。