在 Google Chat 聊天室中建立訊息。如需範例,請參閱「傳送訊息」一文。
支援下列類型的驗證:
- 使用授權範圍的應用程式驗證:
          - https://www.googleapis.com/auth/chat.bot
 
- 使用下列任一授權範圍進行使用者驗證:
          - https://www.googleapis.com/auth/chat.messages.create
- https://www.googleapis.com/auth/chat.messages
- https://www.googleapis.com/auth/chat.import(僅限匯入模式聊天室)
 
視您在要求中使用的驗證類型而定,Chat 會為訊息寄件者指派不同的屬性。
下圖說明使用應用程式驗證功能時,Chat 如何為訊息加上屬性。Chat 會將 Chat 應用程式顯示為訊息寄件者。訊息內容可包含文字 (text)、資訊卡 (cardsV2) 和配件小工具 (accessoryWidgets)。
下圖顯示使用者驗證功能時,Chat 如何歸屬訊息。Chat 會將使用者顯示為訊息傳送者,並顯示 Chat 應用程式的名稱,以便將訊息歸屬給該應用程式。訊息內容只能包含文字 (text)。
郵件大小 (包括郵件內容) 的上限為 32,000 個位元組。
對於 webhook 要求,回應不會包含完整訊息。除了要求中的資訊之外,回應只會填入 name 和 thread.name 欄位。
HTTP 要求
POST https://chat.googleapis.com/v1/{parent=spaces/*}/messages
這個網址使用 gRPC 轉碼語法。
路徑參數
| 參數 | |
|---|---|
| parent | 
 必要欄位。建立訊息的聊天室資源名稱。 格式: | 
查詢參數
| 參數 | |
|---|---|
| threadKey | 
 (非必要) 已淘汰:請改用  | 
| requestId | 
 (非必要) 此訊息的專屬要求 ID。指定現有要求 ID 會傳回使用該 ID 建立的訊息,而不會建立新訊息。 | 
| messageReplyOption | 
 (非必要) 指定訊息是發起討論串還是回覆討論串。僅支援在已命名的聊天室中使用。 回應使用者互動時,系統會忽略這個欄位。如果是討論串內的互動,回覆會建立在同一討論串中。否則,系統會將回覆內容建立為新討論串。 | 
| messageId | 
 (非必要) 訊息的自訂 ID。讓 Chat 應用程式能夠取得、更新或刪除訊息,而無需在訊息的資源名稱 (在訊息的  這個欄位的值必須符合下列規定: 
 詳情請參閱「命名訊息」。 | 
要求主體
要求主體包含 Message 的例項。
回應主體
如果成功,回應主體會包含新建立的 Message 例項。
授權範圍
需要下列其中一種 OAuth 範圍:
- https://www.googleapis.com/auth/chat.bot
- https://www.googleapis.com/auth/chat.import
- https://www.googleapis.com/auth/chat.messages
- https://www.googleapis.com/auth/chat.messages.create
詳情請參閱授權指南。
MessageReplyOption
指定回覆訊息的方式。日後可能會新增更多州別。
| 列舉 | |
|---|---|
| MESSAGE_REPLY_OPTION_UNSPECIFIED | 預設。啟動新執行緒。使用這個選項會忽略任何包含的 thread ID或。 | 
| REPLY_MESSAGE_FALLBACK_TO_NEW_THREAD | 建立訊息,做為對 thread ID或指定的會話串的回覆。如果失敗,則訊息會改為啟動新的討論串。 | 
| REPLY_MESSAGE_OR_FAIL | 建立訊息,做為對 thread ID或指定的會話串的回覆。如果使用新的threadKey,系統就會建立新的執行緒。如果訊息建立作業失敗,系統會改為傳回NOT_FOUND錯誤。 |