- HTTP 要求
- 路徑參數
- 查詢參數
- 要求主體
- 回應主體
- 授權範圍
- MessageReplyOption
- CreateMessageNotificationOptions
- NotificationType
- 試試看!
在 Google Chat 聊天室中建立訊息。如需範例,請參閱「傳送訊息」。
支援下列類型的驗證:
- 使用授權範圍進行應用程式驗證:
https://www.googleapis.com/auth/chat.bot
- 透過下列任一授權範圍進行使用者驗證:
https://www.googleapis.com/auth/chat.messages.createhttps://www.googleapis.com/auth/chat.messageshttps://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 應用程式取得、更新或刪除訊息,不必將系統指派的 ID 儲存在訊息的資源名稱 (以訊息 這個欄位的值必須符合下列規定:
詳情請參閱「為訊息命名」。 |
createMessageNotificationOptions |
(選用步驟) 控制訊息發布時的通知行為。詳情請參閱「強制傳送通知或傳送靜音訊息」。 |
要求主體
要求主體包含 Message 的例項。
回應主體
如果成功,回應主體會包含新建立的 Message 執行個體。
授權範圍
需要下列其中一種 OAuth 範圍:
https://www.googleapis.com/auth/chat.bothttps://www.googleapis.com/auth/chat.importhttps://www.googleapis.com/auth/chat.messageshttps://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 錯誤。 |
CreateMessageNotificationOptions
訊息發布時的通知行為選項。
| JSON 表示法 |
|---|
{
"notificationType": enum ( |
| 欄位 | |
|---|---|
notificationType |
訊息的通知類型。 |
NotificationType
郵件的通知類型選項。
| 列舉 | |
|---|---|
NOTIFICATION_TYPE_NONE |
預設行為。通知行為與人類使用者透過 Chat 使用者介面傳送訊息時類似:不會傳送通知給人類寄件者。 |
NOTIFICATION_TYPE_FORCE_NOTIFY |
強制通知收件者。這會略過使用者的聊天室通知設定和 Chat 零打擾設定。這個選項不會略過裝置層級的「零打擾」設定。 需要應用程式驗證。 |
NOTIFICATION_TYPE_SILENT |
忽略通知,就像收件者已啟用「即時通訊零打擾」或已將聊天室設為靜音一樣。 需要應用程式驗證。 |