このガイドでは、Google Chat API の SpaceEvent
リソースで get()
メソッドを使用して、Google Chat スペースからイベントの詳細を取得する方法について説明します。
SpaceEvent
リソースは、スペースまたはその子リソース(メッセージ、リアクション、メンバーシップなど)に対する変更を表します。サポートされているイベントタイプについては、
SpaceEvent
リソースの eventType
フィールド
ご覧ください。
イベントは、リクエストの 28 日前までリクエストできます。このイベントには、変更されたリソースの最新バージョンが含まれます。たとえば
新しいメッセージに関するイベントをリクエストしたが、その後メッセージが更新された場合、
サーバーが、更新された Message
リソースをイベント ペイロードで返します。
このメソッドを呼び出すには、 ユーザー認証。特典を イベントの場合、認証済みユーザーはそのイベントが 発生しました。
前提条件
Node.js
- 企業または大企業 以下へのアクセス権を持つ Google Workspace アカウント Google Chat。
- 環境を設定します。
<ph type="x-smartling-placeholder">
- </ph>
- Google Cloud プロジェクトを作成します。
- OAuth 同意画面を構成します。
- Google Chat API を有効にして構成する。名前、 アプリのアイコン、説明を入力します。
- Node.js の Cloud クライアント ライブラリをインストールします。
- <ph type="x-smartling-placeholder"></ph>
デスクトップ アプリケーション用の OAuth クライアント ID 認証情報を作成するサンプルを実行するには、
で、認証情報を
client_secrets.json
という名前の JSON ファイルとして ディレクトリにあります。
- <ph type="x-smartling-placeholder"></ph> ユーザー認証をサポートする認可スコープを選択します。
スペースのイベントの詳細を確認する
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
のインスタンスを返します。