本指南說明如何在 Google Chat API 的 Attachment
資源上使用 get()
方法,取得訊息附件的中繼資料。回應是 Attachment
資源的例項。
當使用者傳送訊息給您的應用程式時,Google Chat 會調度 MESSAGE
互動事件。應用程式收到的互動事件包含要求主體,這是代表互動事件的 JSON 酬載,包括任何附件。附件中的資料會因附件是上傳內容 (本機檔案) 或儲存在雲端硬碟中的檔案而有所不同。Media
資源代表上傳至 Google Chat 的檔案,例如圖片、影片和文件。Attachment
資源代表附加至訊息的媒體例項 (檔案)。Attachment
資源包含附件的中繼資料,例如儲存位置。
必要條件
Node.js
- 具備 Google Chat 存取權的 Google Workspace 企業或進階版帳戶。
- 設定環境:
- 建立 Google Cloud 專案。
- 設定 OAuth 同意畫面。
- 啟用並設定 Google Chat API,並為 Chat 應用程式提供名稱、圖示和說明。
- 安裝 Node.js Cloud 用戶端程式庫。
-
建立服務帳戶憑證。如要執行本指南中的範例,請將憑證儲存為名為
credentials.json
的 JSON 檔案,並儲存至本機目錄。
- 選擇支援應用程式驗證功能的授權範圍。
取得訊息附件
如要以非同步方式取得 Google Chat 訊息附件的中繼資料,請在要求中傳遞以下內容:
- 指定
chat.bot
授權範圍。 - 呼叫
GetAttachment()
方法,傳遞訊息附件的name
。
以下說明如何取得訊息附件的中繼資料:
Node.js
如要執行這個範例,請將 spaces/SPACE_NAME/messages/
MESSAGE_NAME/attachments/ATTACHMENT_NAME
替換為訊息附件名稱。
Chat API 會傳回 Attachment
的例項,詳細說明指定訊息附件的中繼資料。