このガイドでは、Google Chat API の Membership リソースの
list()
メソッドを使用して、スペースのメンバーをスペースのメンバーシップのページ分割可能なフィルタリング可能なリストとして一覧表示する方法について説明します。
- アプリ認証でメンバーシップを一覧表示すると、Chat アプリがアクセスできるスペースのメンバーシップが一覧表示されますが、Chat アプリのメンバーシップ(自身のメンバーシップを含む)は除外されます。
- ユーザー認証でメンバーシップを一覧表示すると、認証済みユーザーがアクセスできるスペースのメンバーシップが一覧表示されます。
- Google Workspace 管理者として、ユーザー 認証と 管理者権限 を使用してメンバーシップを一覧表示すると、Google Workspace 組織内のすべてのスペースのメンバーシップが一覧表示されます。
Membership リソース
は、人間のユーザーまたは Google Chat アプリがスペースに招待されているか、
スペースに参加しているか、スペースにいないかを表します。
前提条件
Node.js
- Google Chat へのアクセス権を持つ Business または Enterprise Google Workspace アカウント 。
- 環境を設定します。
- Google Cloud プロジェクトを作成します。
- OAuth 同意画面を構成します。
- Chat アプリの名前、 アイコン、説明を使用して、Google Chat API を有効にして構成します。
- Node.js 用 Cloud クライアント ライブラリをインストールします。
- Google Chat API リクエストで認証を行う方法に基づいてアクセス認証情報を作成します。
リクエスト:
- Chat ユーザーとして認証するには、
OAuth クライアント ID
認証情報を作成し、認証情報を
credentials.jsonという名前の JSON ファイルとしてローカル ディレクトリに保存します。 - Chat アプリとして認証するには、
サービス アカウント
認証情報を作成し、認証情報を
credentials.jsonという名前の JSON ファイルとして保存します。
- Chat ユーザーとして認証するには、
OAuth クライアント ID
認証情報を作成し、認証情報を
- ユーザーとして認証するか、 Chat アプリ として認証するかに応じて、認可スコープを選択します。
- 認証済みユーザーまたは 呼び出し元の Chat アプリがメンバーであるGoogle Chat スペース。Chat アプリとして認証するには、Chat アプリをスペースに追加します。
Python
- Google Chat へのアクセス権を持つ Business または Enterprise Google Workspace アカウント 。
- 環境を設定します。
- Google Cloud プロジェクトを作成します。
- OAuth 同意画面を構成します。
- Chat アプリの名前、 アイコン、説明を使用して、Google Chat API を有効にして構成します。
- Python 用 Cloud クライアント ライブラリをインストールします。
- Google Chat API リクエストで認証を行う方法に基づいてアクセス認証情報を作成します。
リクエスト:
- Chat ユーザーとして認証するには、
OAuth クライアント ID
認証情報を作成し、認証情報を
credentials.jsonという名前の JSON ファイルとしてローカル ディレクトリに保存します。 - Chat アプリとして認証するには、
サービス アカウント
認証情報を作成し、認証情報を
credentials.jsonという名前の JSON ファイルとして保存します。
- Chat ユーザーとして認証するには、
OAuth クライアント ID
認証情報を作成し、認証情報を
- ユーザーとして認証するか、 Chat アプリ として認証するかに応じて、認可スコープを選択します。
- 認証済みユーザーまたは 呼び出し元の Chat アプリがメンバーであるGoogle Chat スペース。Chat アプリとして認証するには、Chat アプリをスペースに追加します。
Java
- Google Chat へのアクセス権を持つ Business または Enterprise Google Workspace アカウント 。
- 環境を設定します。
- Google Cloud プロジェクトを作成します。
- OAuth 同意画面を構成します。
- Chat アプリの名前、 アイコン、説明を使用して、Google Chat API を有効にして構成します。
- Java 用 Cloud クライアント ライブラリをインストールします。
- Google Chat API リクエストで認証を行う方法に基づいてアクセス認証情報を作成します。
リクエスト:
- Chat ユーザーとして認証するには、
OAuth クライアント ID
認証情報を作成し、認証情報を
credentials.jsonという名前の JSON ファイルとしてローカル ディレクトリに保存します。 - Chat アプリとして認証するには、
サービス アカウント
認証情報を作成し、認証情報を
credentials.jsonという名前の JSON ファイルとして保存します。
- Chat ユーザーとして認証するには、
OAuth クライアント ID
認証情報を作成し、認証情報を
- ユーザーとして認証するか、 Chat アプリ として認証するかに応じて、認可スコープを選択します。
- 認証済みユーザーまたは 呼び出し元の Chat アプリがメンバーであるGoogle Chat スペース。Chat アプリとして認証するには、Chat アプリをスペースに追加します。
Apps Script
- Google Chat へのアクセス権を持つ Business または Enterprise Google Workspace アカウント 。
- 環境を設定します。
- Google Cloud プロジェクトを作成します。
- OAuth 同意画面を構成します。
- Chat アプリの名前、 アイコン、説明を使用して、Google Chat API を有効にして構成します。
- スタンドアロンの Apps Script プロジェクトを作成し、 高度な Chat サービスを有効にします。
- このガイドでは、ユーザー またはアプリ認証のいずれかを使用する必要があります。Chat アプリとして認証するには、 サービス アカウント認証情報を作成します。手順については、 Google Chat アプリとして認証して承認するをご覧ください。
- ユーザーとして認証するか、 Chat アプリ として認証するかに応じて、認可スコープを選択します。
- 認証済みユーザーまたは 呼び出し元の Chat アプリがメンバーであるGoogle Chat スペース。Chat アプリとして認証するには、Chat アプリをスペースに追加します。
ユーザー認証を使用してスペースのメンバーを一覧表示する
認証済みユーザーがアクセスできるスペースのユーザー、Google グループ、Chat アプリを一覧表示するには、リクエストで次の情報を渡します。
- ユーザー認証では、
chat.memberships.readonlyまたはchat.memberships認可スコープを指定します。 -
ListMemberships()メソッドを呼び出します。 - Google グループを一覧表示するには、クエリ パラメータ
showGroupsをtrueに設定します。
次の例では、認証済みユーザーに表示される Google グループ、ユーザー、アプリのメンバーを一覧表示します。
Node.js
Python
Java
Apps Script
このサンプルを実行するには、SPACE_NAME を
スペースの
name
フィールドの ID に置き換えます。ID は、
ListSpaces()
メソッドを呼び出すか、スペースの URL から取得できます。
Google Chat API は、指定されたスペースの Google グループ、ユーザー、アプリのメンバーのリストを返します。
アプリ認証を使用してスペースのメンバーを一覧表示する
認証済みアプリがアクセスできるスペースのユーザーと Chat アプリを一覧表示するには、リクエストで次の情報を渡します。
- アプリ認証では、
アプリ認証、
chat.bot認可スコープを指定します。 -
ListMemberships()メソッドを呼び出します。 - Google グループを一覧表示するには、クエリ パラメータ
showGroupsをtrueに設定します。
次の例では、Chat アプリに表示されるスペースのユーザー メンバー(スペース管理者ではない)を一覧表示します。
Node.js
Python
Java
Apps Script
このサンプルを実行するには、SPACE_NAME を
スペースの
name
フィールドの ID に置き換えます。ID は、
ListSpaces()
メソッドを呼び出すか、スペースの URL から取得できます。
Google Chat API は、指定されたスペースのスペースのユーザー メンバー(スペース管理者を除く)のリストを返します。
Google Workspace 管理者としてメンバーを一覧表示する
Google Workspace 管理者は、ListMemberships() メソッドを呼び出して、Google Workspace
組織内の任意のスペースのメンバーシップを一覧表示できます。Chat API は、組織内のユーザー(内部と外部の両方)または Google
グループに関するメンバーシップのみを返すため、Chat アプリのメンバーシップは除外されます。
Google Workspace 管理者としてこのメソッドを呼び出すには、次の操作を行います。
- ユーザー認証を使用してメソッドを呼び出し、 管理者権限 を使用してメソッドを呼び出すことをサポートする 認可スコープを指定します。
- リクエストで、次のクエリ パラメータを指定します。
useAdminAccessをtrueに設定します。- ユーザーのみを返すには、
member.typeのfilterをHUMANと等しく設定します。 - ユーザーとグループを返すには、
member.typeのfilterをBOTと等しくないANDshowGroupsをtrueと等しく設定します。
詳細と例については、 Google Workspace 管理者として Google Chat スペースを管理するをご覧ください。
ページ分割をカスタマイズするか、リストをフィルタする
メンバーシップを一覧表示するには、次のクエリ パラメータを渡して、一覧表示されたメンバーシップのページ分割をカスタマイズするか、フィルタします。
pageSize: 返されるメンバーシップの最大数。サービスが返す値はこれよりも少ないことがあります。指定されていない場合、最大で 100 個のスペースが返されます。最大値は 1,000 です。1,000 を超える値は自動的に 1,000 に変更されます。pageToken: 前回のスペースのリスト呼び出しから受け取ったページトークン。 結果の次のページを取得するには、このトークンを指定します。ページ分割を行う場合、フィルタ値はページトークンを提供した呼び出しと一致する必要があります。別の値を渡すと、予期しない結果が生じる可能性があります。filter: クエリフィルタ。ユーザー認証が必要です。サポートされているクエリの詳細については、ListMembershipsRequestのリファレンスをご覧ください。
関連トピック
- ユーザーまたは Chat アプリのメンバーシップの詳細を取得する。
- ユーザーまたは Chat アプリをスペースに招待または追加する。
- Google Chat スペースでユーザーのメンバーシップを更新する。
- スペースからユーザーまたは Chat アプリを削除する。