本指南說明如何使用 Google Chat API Membership 資源的
get
方法,取得聊天室成員的詳細資料。
聊天室擁有者和管理員可以限制哪些人能查看聊天室的成員名單。如果瀏覽權限受限,透過「僅限應用程式驗證」呼叫這個方法時,系統只會傳回聊天室成員可見的成員資格,並針對聊天室成員不可見的成員資格傳回 PERMISSION_DENIED 錯誤。使用使用者驗證呼叫這個方法會傳回 PERMISSION_DENIED 錯誤。
如果您是 Google Workspace 管理員,可以呼叫 get 方法,擷取 Google Workspace 機構中任何成員的詳細資料。
Membership 資源代表使用者或 Google Chat 應用程式是否受邀加入、參與或缺席聊天室。
透過應用程式驗證進行驗證後,Chat 應用程式就能取得 Google Chat 中有權存取的聊天室成員資格 (例如應用程式是成員的聊天室),但會排除 Chat 應用程式成員資格,包括應用程式本身的成員資格。透過使用者驗證進行驗證,會傳回驗證使用者可存取的聊天室成員資格。
必要條件
Node.js
- 公司或企業專用 Google Workspace 帳戶,且可存取 Google Chat。
- 設定環境:
- 建立 Google Cloud 專案。
- 設定 OAuth 同意畫面。
- 啟用及設定 Google Chat API,並為 Chat 應用程式命名、設定圖示和說明。
- 安裝 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 Workspace 帳戶,且可存取 Google Chat。
- 設定環境:
- 建立 Google Cloud 專案。
- 設定 OAuth 同意畫面。
- 啟用及設定 Google Chat API,並為 Chat 應用程式命名、設定圖示和說明。
- 安裝 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 Workspace 帳戶,且可存取 Google Chat。
- 設定環境:
- 建立 Google Cloud 專案。
- 設定 OAuth 同意畫面。
- 啟用及設定 Google Chat API,並為 Chat 應用程式命名、設定圖示和說明。
- 安裝 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 Workspace 帳戶,且可存取 Google Chat。
- 設定環境:
- 建立 Google Cloud 專案。
- 設定 OAuth 同意畫面。
- 啟用及設定 Google Chat API,並為 Chat 應用程式命名、設定圖示和說明。
- 建立獨立的 Apps Script 專案, 並開啟進階 Chat 服務。
- 在本指南中,您必須使用使用者或應用程式驗證。如要以 Chat 應用程式的身分進行驗證,請建立服務帳戶憑證。如需步驟,請參閱「以 Google Chat 擴充應用程式身分驗證及授權」。
- 根據您要以使用者或 Chat 應用程式的身分驗證,選擇授權範圍。
- 經過驗證的使用者或呼叫 Chat 應用程式所屬的 Google Chat 聊天室。如要以 Chat 應用程式身分驗證,請將 Chat 應用程式加入聊天室。
查看會員方案詳細資料
如要取得 Google Chat 會員資格的詳細資料,請在要求中傳遞下列項目:
- 使用應用程式驗證,指定
chat.bot授權範圍。透過使用者驗證,指定chat.memberships.readonly或chat.memberships授權範圍。最佳做法是選擇最嚴格的範圍,但仍要確保應用程式能正常運作。 - 呼叫
GetMembership方法。 - 傳遞要取得的會籍
name。從 Google Chat 的成員資格資源取得成員資格名稱。
透過使用者驗證取得會員資格
以下說明如何透過使用者驗證取得會員資格:
Node.js
Python
Java
Apps Script
如要執行這個範例,請替換下列項目:
SPACE_NAME:來自聊天室name的 ID。 您可以呼叫ListSpaces方法,或從空間的網址取得 ID。MEMBER_NAME:成員的nameID。您可以呼叫ListMemberships方法來取得 ID。
Chat API 會傳回 Membership 的執行個體,詳細說明指定成員。
透過應用程式驗證取得會員資格
如何透過應用程式驗證取得會員資格:
Node.js
Python
Java
Apps Script
如要執行這個範例,請替換下列項目:
SPACE_NAME:來自聊天室name的 ID。 您可以呼叫ListSpaces方法,或從空間的網址取得 ID。MEMBER_NAME:成員的nameID。您可以呼叫ListMemberships方法來取得 ID。
Chat API 會傳回 Membership 的執行個體,詳細說明指定成員。
以 Google Workspace 管理員身分查看成員資格詳細資料
如果您是 Google Workspace 管理員,可以呼叫 GetMembership 方法,擷取 Google Workspace 機構中任何使用者的成員資格詳細資料。
如要以 Google Workspace 管理員身分呼叫這個方法,請按照下列步驟操作:
如需更多資訊和範例,請參閱「以 Google Workspace 管理員身分管理 Google Chat 聊天室」。