本指南說明如何在 Google Chat API 的 Space
資源上使用 list()
方法,列出聊天室。列出聊天室會傳回可分頁且可篩選的聊天室清單。
Space
資源代表使用者和 Chat 應用程式可用於傳送訊息、共用檔案及協作的空間。聊天室分為以下幾種類型:
- 即時訊息 (DM) 是指兩位使用者或使用者與 Chat 應用程式之間的對話。
- 群組通訊是指三位以上使用者與 Chat 應用程式之間的對話。
- 命名聊天室是持續存在的空間,可供使用者傳送訊息、分享檔案和協作。
使用應用程式驗證功能列出聊天室,即可列出 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 應用程式身分驗證, 選擇授權範圍。
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 應用程式身分驗證, 選擇授權範圍。
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 應用程式身分驗證, 選擇授權範圍。
Apps Script
- 具備 Google Chat 存取權的 Google Workspace 企業或進階版帳戶。
- 設定環境:
- 建立 Google Cloud 專案。
- 設定 OAuth 同意畫面。
- 啟用並設定 Google Chat API,並為 Chat 應用程式提供名稱、圖示和說明。
- 建立獨立的 Apps Script 專案,然後開啟進階 Chat 服務。
- 在本指南中,您必須使用使用者或應用程式驗證。如要以 Chat 應用程式身分進行驗證,請建立服務帳戶憑證。如需步驟,請參閱「以 Google Chat 應用程式身分驗證及授權」。
- 根據您想以使用者或 Chat 應用程式身分驗證, 選擇授權範圍。
列出含有使用者驗證功能的聊天室
如要在 Google Chat 中列出聊天室,請在要求中傳遞以下內容:
- 透過使用者驗證功能,請指定
chat.spaces.readonly
或chat.spaces
授權範圍。 - 呼叫
ListSpaces()
方法。
以下範例列出已驗證使用者可見的命名聊天室 (但不包括群組通訊和即時訊息,這些項目會篩除):
Node.js
Python
Java
Apps Script
Chat API 會傳回分頁的聊天室清單。
列出使用應用程式驗證的聊天室
如要列出 Google Chat 中的聊天室,請在要求中傳遞以下內容:
- 使用應用程式驗證功能時,請指定
chat.bot
授權範圍。 - 呼叫
ListSpaces()
方法。
以下範例會列出 Chat 應用程式可見的命名聊天室 (但不包括群組即時通訊和即時訊息):
Node.js
Python
Java
Apps Script
Chat API 會傳回分頁的聊天室清單。
自訂分頁或篩選清單
如要列出 Google Chat 中的聊天室,請傳遞下列選用查詢參數,以自訂分頁或篩選列出的聊天室:
pageSize
:要傳回的聊天室數量上限。服務傳回的產品數量可能會少於這個值。如未指定,最多會傳回 100 個空間。最大值是 1,000;超過 1,000 的值會自動變更為 1,000。pageToken
:從先前 list spaces 呼叫收到的頁面權杖。提供此符記即可擷取後續網頁。進行分頁時,篩選器值應與提供網頁權杖的呼叫相符。傳遞不同的值可能會導致非預期的結果。filter
:查詢篩選器。如需支援的查詢詳細資料,請參閱ListSpacesRequest
參考資料。