本指南說明如何使用 Google Chat API 的 SpaceEvent
資源中的 list()
方法,列出空間中資源的變更。
SpaceEvent
資源代表目標聊天室的變更,包括聊天室的子項資源,例如訊息、回應和成員。如要進一步瞭解支援的事件類型和事件酬載清單,請參閱 SpaceEvent
資源參考文件的eventType
和payload
欄位。
您最多可以列出要求時間前 28 天的活動。伺服器會傳回含有受影響資源最新版本的事件。舉例來說,如果您列出有關新空間成員的事件,伺服器會傳回包含最新成員詳細資料的 Membership
資源。如果在要求期間移除了新成員,事件酬載會包含空白的 Membership
資源。
如要呼叫這個方法,您必須使用使用者驗證。如要列出聊天室的活動,已驗證的使用者必須是聊天室成員。
必要條件
Node.js
- 具有 Google Chat 存取權的 Business 或 Enterprise 版 Google Workspace 帳戶。
- 設定環境:
- 建立 Google Cloud 專案。
- 設定 OAuth 同意畫面。
- 啟用及設定 Google Chat API,並為 Chat 應用程式命名、設定圖示和說明。
- 安裝 Node.js Cloud 用戶端程式庫。
-
為電腦應用程式建立 OAuth 用戶端 ID 憑證。如要在本指南中執行範例,請將憑證儲存為名為
credentials.json
的 JSON 檔案,並儲存至本機目錄。
- 選擇支援使用者驗證的授權範圍。
列出聊天室活動
如要列出 Chat 聊天室的活動,請在要求中傳遞下列項目:
指定一或多個授權範圍,以支援要求中的每個事件類型。最佳做法是選擇限制最多的範圍,但仍允許應用程式運作。如要選擇範圍,請參閱「驗證和授權總覽」。
呼叫
ListSpaceEvents()
方法,並傳遞要列出的事件類型filter
。您必須指定至少一個事件類型,也可以依日期篩選。 如需支援的事件類型清單,請參閱eventType
欄位的SpaceEvent
資源參考說明文件。
以下範例列出有關新成員和訊息的事件:
Node.js
如要執行這個範例,請將 SPACE_NAME
替換為空間的 name
中的 ID。您可以呼叫 ListSpaces()
方法或從空間的網址取得 ID。
Chat API 會傳回空間事件的分頁清單,其中包含新成員和訊息。