本指南說明如何使用 Google Chat API Membership 資源的 get() 方法,取得聊天室成員資格的詳細資料。
如果您是 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:成員的 ID,來自name。 您可以呼叫ListMemberships()方法來取得 ID。
Chat API 會傳回 Membership 的執行個體,詳細說明指定成員。
透過應用程式驗證取得會員資格
如要透過應用程式驗證取得會員資格,請按照下列步驟操作:
Node.js
Python
Java
Apps Script
如要執行這個範例,請替換下列項目:
SPACE_NAME:來自聊天室name的 ID。 您可以呼叫ListSpaces()方法,或從空間的網址取得 ID。MEMBER_NAME:成員的 ID,來自name。 您可以呼叫ListMemberships()方法來取得 ID。
Chat API 會傳回 Membership 的執行個體,詳細說明指定成員。
以 Google Workspace 管理員身分查看成員資格詳細資料
如果您是 Google Workspace 管理員,可以呼叫 GetMembership() 方法,擷取 Google Workspace 機構中任何使用者的成員資格詳細資料。
如要以 Google Workspace 管理員身分呼叫這個方法,請按照下列步驟操作:
如需更多資訊和範例,請參閱「以 Google Workspace 管理員身分管理 Google Chat 聊天室」。