描述問題/錯誤/問題
我建立了一個簡單的 webhook 工作流程,但當我呼叫它時,它立即返回沒有內容,而不是返回我在「回應 Webhook」節點中設定的內容。我做錯了什麼?
錯誤訊息是什麼(如果有的話)?
請分享你的工作流程
分享最後一個節點返回的輸出
[
{
“inchesToMeters”:
0.0254
}
]
關於你的 n8n 設定的資訊
- n8n 版本: 2.20.7
- 資料庫(預設: SQLite): 預設
- n8n EXECUTIONS_PROCESS 設定(預設: own, main): 預設
- 執行 n8n 的方式(Docker、npm、n8n cloud、桌面應用程式): N8N cloud
- 作業系統: Windows 11
@mscherotter
你正在使用測試模式,測試 URL 只有在你點擊「監聽測試事件」或在測試模式執行工作流程時才會被登記。若要正常使用,需要啟用工作流程並調用生產 URL。Webhook node documentation | n8n Docs
@mscherotter 這個症狀與 Webhook 節點的「Respond 設定」仍設為「Immediately」(預設值)相符——在此模式下,webhook 觸發的瞬間便會傳回 200 且不含任何內容,且永遠不會執行下游的「Respond to Webhook」節點。這就是為什麼你看到空白回應,儘管已連接「Respond to Webhook」節點。
解決方法位於 Webhook 觸發節點本身:將「Respond」選項從「Immediately」改為「Using ‘Respond to Webhook’ Node」(這是節點主要設定中的下拉選單,不在「Options」底下)。儲存並重新啟用工作流程,下游的「Respond to Webhook」節點就會執行並傳回你的 inchesToMeters 承載。
問題是我根本沒有收到任何回應。狀態碼 200,內容長度 0。
當我這樣做時,透過 Postman 進行測試時會得到此回應:
{
"code": 0,
"message": "Unused Respond to Webhook node found in the workflow"
}
更正 - 原本我使用「回應至Webhook節點」,我收到200回應但內容為空。
嗨 @mscherotter
你能告訴我為什麼我的回應被忽視了嗎?
你的工作流在進行更改後發佈了嗎?
URL 是否被正確調用了?
執行的調用沒有使用工作流的最新版本,或者沒有經過執行回應節點的路徑。
顯示 Respond to Webhook 只在 Webhook 配置為使用此節點進行回應時才有效。
說明了 Webhook 的回應模式,包括立即回應與使用 Respond to Webhook 進行回應。
幫助驗證 Test URL 與 Production URL 的檢查,以及工作流是否處於活躍/已發佈狀態。