本指南說明如何在 Google Chat API 的 Membership
資源上使用 get()
方法,取得聊天室成員資格的詳細資料。
如果您是 Google Workspace 管理員,可以呼叫 get()
方法,擷取 Google Workspace 機構中任何會員的詳細資料。
Membership
資源代表使用者或 Google Chat 應用程式是否已受邀加入聊天室、是否已加入聊天室或未加入聊天室。
向應用程式驗證進行驗證後,Chat 應用程式就能從可以在 Google Chat 中存取的聊天室取得成員資格 (例如所屬聊天室),但 Chat 應用程式成員資格 (包括自身的聊天室) 除外。使用使用者驗證驗證後,系統會傳回已驗證使用者可存取的聊天室會員資格。
必要條件
Node.js
- 具備 Google Chat 存取權的 Google Workspace 企業或進階版帳戶。
- 設定環境:
- 建立 Google Cloud 專案。
- 設定 OAuth 同意畫面。
- 啟用並設定 Google Chat API,並為 Chat 應用程式提供名稱、圖示和說明。
- 安裝 Node.js Cloud 用戶端程式庫。
- 根據您要在 Google Chat API 要求中驗證的方式建立存取憑證:
- 如要以 Chat 使用者身分進行驗證,請建立 OAuth 用戶端 ID 憑證,並以
client_secrets.json
檔案格式將憑證儲存至本機目錄。 - 如要以 Chat 應用程式進行驗證,請建立服務帳戶憑證,並將憑證儲存為名為
credentials.json
的 JSON 檔案。
- 如要以 Chat 使用者身分進行驗證,請建立 OAuth 用戶端 ID 憑證,並以
- 根據您想以使用者或 Chat 應用程式身分驗證, 選擇授權範圍。
- Google Chat 聊天室:使用者或發出呼叫的 Chat 應用程式是其中成員。如要以 Chat 應用程式驗證,請將 Chat 應用程式新增至聊天室。
Python
- 可存取 Google Chat 的 Business 或 Enterprise Google Workspace 帳戶。
- 設定環境:
- 建立 Google Cloud 專案。
- 設定 OAuth 同意畫面。
- 啟用並設定 Google Chat API,並為 Chat 應用程式提供名稱、圖示和說明。
- 安裝 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
檔案格式將憑證儲存至本機目錄。 - 如要以 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.bot
授權範圍。使用使用者驗證時,請指定chat.memberships.readonly
或chat.memberships
授權範圍。最佳做法是選擇最嚴格的範圍,讓應用程式仍可正常運作。 - 呼叫
GetMembership()
方法。 - 傳遞要取得的會員
name
。從 Google Chat 的成員資源取得成員名稱。
透過使用者驗證機制取得成員資格
以下說明如何透過使用者驗證取得會員資格:
Node.js
Python
Java
Apps Script
如要執行這個範例,請替換下列內容:
SPACE_NAME
:聊天室name
的 ID。您可以呼叫ListSpaces()
方法,或從空間的網址取得 ID。MEMBER_NAME
:成員的name
中的 ID。您可以呼叫ListMemberships()
方法來取得 ID。
Chat API 會傳回詳細指定成員資格的 Membership
執行個體。
使用應用程式驗證機制加入會員
以下說明如何透過應用程式驗證取得會員資格:
Node.js
Python
Java
Apps Script
如要執行這個範例,請取代下列項目:
SPACE_NAME
:聊天室name
的 ID。您可以呼叫ListSpaces()
方法,或從空間的網址取得 ID。MEMBER_NAME
:成員name
中的 ID。您可以呼叫ListMemberships()
方法來取得 ID。
Chat API 會傳回 Membership
的例項,詳細說明指定的會員資格。
以 Google Workspace 管理員身分查看會員方案詳細資料
如果您是 Google Workspace 管理員,可以呼叫 GetMembership()
方法,擷取 Google Workspace 機構中任何使用者的會員詳細資料。
如要以 Google Workspace 管理員身分呼叫這個方法,請按照下列步驟操作:
如需進一步瞭解相關資訊和範例,請參閱「以 Google Workspace 管理員身分管理 Google Chat 聊天室」。