本指南說明如何在 Google Chat API 的 Membership
資源上使用 list()
方法,將聊天室的成員列為分頁式可篩選的聊天室成員清單。
- 使用應用程式驗證功能列出會員資格,系統會列出 Chat 應用程式可存取的聊天室中的會員資格,但會排除 Chat 應用程式會員資格,包括自己的會員資格。
- 使用使用者驗證功能列出會員資格,會列出已驗證使用者可存取的聊天室會員資格。
- 以具有管理員權限的使用者驗證方式,以 Google Workspace 管理員的身分列出成員,會在 Google Workspace 機構所有聊天室中列出成員資格。
Membership
資源代表使用者或 Google Chat 應用程式是否已受邀加入聊天室、是否已加入聊天室或未加入聊天室。
必要條件
Node.js
- 具備 Google Chat 存取權的 Google Workspace 企業或進階版帳戶。
- 設定環境:
- 建立 Google Cloud 專案。
- 設定 OAuth 同意畫面。
- 使用 Chat 應用程式的名稱、圖示和說明啟用並設定 Google Chat API。
- 安裝 Node.js Cloud 用戶端程式庫。
- 根據您要在 Google Chat API 要求中驗證的方式建立存取憑證:
- 如要以 Chat 使用者的身分進行驗證,請建立 OAuth 用戶端 ID 憑證,並將憑證儲存為名為
client_secrets.json
的 JSON 檔案,並儲存在本機目錄中。 - 如要以 Chat 應用程式的形式進行驗證,請建立服務帳戶憑證,並將憑證儲存為名為
credentials.json
的 JSON 檔案。
- 如要以 Chat 使用者的身分進行驗證,請建立 OAuth 用戶端 ID 憑證,並將憑證儲存為名為
- 根據要以使用者或 Chat 應用程式身分進行驗證, 選擇授權範圍。
- Google Chat 聊天室,且已通過驗證的使用者或呼叫 Chat 擴充應用程式的成員。如要以 Chat 應用程式驗證,請將 Chat 應用程式新增至聊天室。
Python
- 具備 Google Chat 存取權的 Google Workspace 企業或進階版帳戶。
- 設定環境:
- 建立 Google Cloud 專案。
- 設定 OAuth 同意畫面。
- 使用 Chat 應用程式的名稱、圖示和說明啟用並設定 Google Chat API。
- 安裝 Python Cloud 用戶端程式庫。
- 根據您要在 Google Chat API 要求中驗證的方式,建立存取憑證:
- 如要以 Chat 使用者的身分進行驗證,請建立 OAuth 用戶端 ID 憑證,並將憑證儲存為名為
client_secrets.json
的 JSON 檔案,並儲存在本機目錄中。 - 如要以 Chat 應用程式進行驗證,請建立服務帳戶憑證,並將憑證儲存為名為
credentials.json
的 JSON 檔案。
- 如要以 Chat 使用者的身分進行驗證,請建立 OAuth 用戶端 ID 憑證,並將憑證儲存為名為
- 根據您想以使用者或 Chat 應用程式身分進行驗證, 選擇授權範圍。
- Google Chat 聊天室:使用者或發出呼叫的 Chat 應用程式是其中成員。如要以 Chat 應用程式驗證,請將 Chat 應用程式新增至聊天室。
Java
- 具備 Google Chat 存取權的 Google Workspace 企業或進階版帳戶。
- 設定環境:
- 建立 Google Cloud 專案。
- 設定 OAuth 同意畫面。
- 啟用並設定 Google Chat API,並為 Chat 應用程式提供名稱、圖示和說明。
- 安裝 Java Cloud 用戶端程式庫。
- 根據您要在 Google Chat API 要求中驗證的方式,建立存取憑證:
- 如要以 Chat 使用者的身分進行驗證,請建立 OAuth 用戶端 ID 憑證,並將憑證儲存為名為
client_secrets.json
的 JSON 檔案,並儲存在本機目錄中。 - 如要以 Chat 應用程式進行驗證,請建立服務帳戶憑證,並將憑證儲存為名為
credentials.json
的 JSON 檔案。
- 如要以 Chat 使用者的身分進行驗證,請建立 OAuth 用戶端 ID 憑證,並將憑證儲存為名為
- 根據要以使用者或 Chat 應用程式身分進行驗證, 選擇授權範圍。
- Google Chat 聊天室:使用者或發出呼叫的 Chat 應用程式是其中成員。如要以 Chat 應用程式驗證,請將 Chat 應用程式新增至聊天室。
Apps Script
- 具備 Google Chat 存取權的 Google Workspace 企業或進階版帳戶。
- 設定環境:
- 建立 Google Cloud 專案。
- 設定 OAuth 同意畫面。
- 啟用並設定 Google Chat API,並為 Chat 應用程式提供名稱、圖示和說明。
- 建立獨立的 Apps Script 專案,並啟用進階 Chat 服務。
- 在本指南中,您必須使用使用者或應用程式驗證。如要以 Chat 應用程式驗證,請建立服務帳戶憑證。如需詳細步驟,請參閱「以 Google Chat 應用程式身分驗證及授權」。
- 根據您想以使用者或 Chat 應用程式身分驗證, 選擇授權範圍。
- Google Chat 聊天室:驗證使用者或發出呼叫的 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。您可以呼叫 ListSpaces()
方法或聊天室網址來取得 ID。
Google Chat API 會傳回指定聊天室的 Google 群組、使用者和應用程式成員清單。
透過應用程式驗證功能列出聊天室成員
如要在已驗證應用程式可存取的聊天室中列出使用者和 Chat 應用程式,請在要求中傳遞以下內容:
- 使用應用程式驗證功能時,請指定
chat.bot
授權範圍。 - 呼叫
ListMemberships()
方法。 - 如要列出 Google 群組,請將查詢參數
showGroups
設為true
。
以下範例列出 Chat 應用程式可見的聊天室成員 (不是聊天室管理員):
Node.js
Python
Java
Apps Script
如要執行這個範例,請將 SPACE_NAME
替換為空間 name
欄位的 ID。您可以呼叫 ListSpaces()
方法或聊天室網址來取得 ID。
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
AND
showGroups
等於true
。
- 將
如需進一步瞭解相關資訊和範例,請參閱「以 Google Workspace 管理員身分管理 Google Chat 聊天室」。
自訂分頁或篩選清單
如要列出會員資格,請傳遞下列查詢參數,以自訂列出會員資格的分頁或篩選條件:
pageSize
:要傳回的會員數量上限。服務傳回的產品數量可能會少於這個值。如未指定,最多會傳回 100 個空格。許可的最大值為 1,000;超過 1,000 的值會自動變更為 1,000。pageToken
:從先前的清單聊天室呼叫接收的網頁權杖。提供此符記即可擷取後續網頁。進行分頁時,篩選器值應與提供網頁權杖的呼叫相符。傳遞不同的值可能會導致非預期的結果。filter
:查詢篩選器。需要使用者驗證。如需支援查詢的詳細資料,請參閱ListMembershipsRequest
參考資料。
相關主題
- 取得使用者或 Chat 應用程式的會籍詳情。
- 邀請或新增使用者或 Chat 應用程式至聊天室。
- 在 Google Chat 聊天室中更新使用者的成員資格。
- 從聊天室中移除使用者或 Chat 應用程式。