N8n 101 - 第2章:建立銷售數據管道(Step2 問題)

描述問題/錯誤/問題

你好各位

我們已經搜尋過社群,但找不到這個特定的問題。也有許多學習者已經通過了這個步驟,所以我們一定是某個地方出錯了

我們是 n8n 的新手,正在進行新的 n8nAcademy,特別是 n8n101 模組

我們在第 2 部分「建立資料銷售管道」的第 2 步卡住了

我們在 HTTP Request ‘post’ 請求後得到空白回傳。在第二個螢幕截圖中,我們在主體中新增了回應,讓你看到「200」回應,對我們來說,這意味著請求已傳送,收到了回應,但回應是空的

課程教材說我們應該收到實際的回應

我們很感謝你對這個問題的幫助?

先謝謝了

錯誤訊息是什麼(如果有的話)?

N/A

請分享你的工作流程

分享最後一個節點傳回的輸出

[
  
{
  
  
"body": 
{
  
  
},
  
  
"headers": 
{
  
  
  
"date": 
"Tue, 18 Aug 2026 13:17:46 GMT",
  
  
  
"content-type": 
"application/json; charset=utf-8",
  
  
  
"content-length": 
"0",
  
  
  
"connection": 
"close",
  
  
  
"cf-ray": 
"a2d133562f68d36d-FRA",
  
  
  
"cf-cache-status": 
"DYNAMIC",
  
  
  
"server": 
"cloudflare",
  
  
  
"strict-transport-security": 
"max-age=15552000; includeSubDomains",
  
  
  
"vary": 
"Accept-Encoding, Accept-Encoding",
  
  
  
"referrer-policy": 
"same-origin",
  
  
  
"x-content-type-options": 
"nosniff",
  
  
  
"x-frame-options": 
"SAMEORIGIN",
  
  
  
"report-to": 
"{\"group\":\"cf-nel\",\"max_age\":604800,\"endpoints\":[{\"url\":\"https://a.nel.cloudflare.com/report/v4?s=OfPBncRZtENkqD%2F8GFINqLag6EerXt4tcKHdM5Fkjd6myYCf8%2F7E%2BjeHHB7k68M8vOmQc5n9HZxTBFsj%2BZT1mrF5VZXeluKiBG1C0JNLxEQJtjUkzpOwV7SzVH8IFG2XUAjx7oY%3D\"}]}",
  
  
  
"nel": 
"{\"report_to\":\"cf-nel\",\"success_fraction\":0.0,\"max_age\":604800}"
  
  
},
  
  
"statusCode": 
200,
  
  
"statusMessage": 
"OK"
  
}
]

關於你的 n8n 設定的資訊

  • n8n 版本: n8n Cloud
  • 資料庫(預設值: SQLite): 不知道
  • n8n EXECUTIONS_PROCESS 設定(預設值: own, main): 不知道
  • 執行 n8n 的方式(Docker、npm、n8n cloud、desktop app): n8ncloud
  • 作業系統: Windows 11

@prospectflows,在等待回應的同時,這些資源可能對你有幫助:

建議的資源

自動匹配你的問題。

文檔:

論壇:

@jabbson - 你之前幫助過類似的問題,可以看一下嗎?

由 n8n 社群機器人自動建議。這是一個試點 - 請在此分享反饋

感谢这些

遗憾的是,这没有解决我们的问题

我沒有問題

請確保完全遵循指示

Is your previous node correct?

我之前的節點與你的螢幕截圖完全匹配

那麼我對此完全困惑了,我的還是回傳空白

HTTP 200 搭配空白內容代表 webhook 有回應,不代表評分系統接受了你的資料。SendOrders 很可能是以表單欄位而非 JSON 的方式傳送內容。

SendOrders 上:Method POST、同一個 URL、同樣的 Header Auth(X-API-Key = 課程密鑰,不是你的 Assessment ID)、header X-Assessment-ID 如同你現在的設定、Send Body ON、Body Content Type = JSON、Specify Body = Using JSON、JSON body 完全就是 {{ $json }}——Aggregate 已經輸出 { "orders": [...] },所以不要再把它包裝成名叫 orders 的表單欄位。

SetOrderTotals 中,在表達式的 = 後面刪除空格(使用 ={{ $json.order_id }},而不是 = {{ ... }})。還有 order_total = {{ $json.quantity * $json.unit_price }}

接著關閉 fullResponse 並單獨針對已釘選的 Aggregate 輸出執行 SendOrders。你應該會看到 JSON body 輸出,而不是 {}

如果 GET sales-data 仍然返回列,但改為 JSON 後 POST 仍然是空的,那就是已知的 academy 評分系統怪癖——重試一次,然後 ping @jamiemadden_n8n 並附上執行結果。別再重新接線那些已經符合螢幕截圖的節點。

Can you try this?

嘿 Cameron,謝謝你這些。

試過你的建議了,這邊還是沒有運氣。

@jamiemadden_n8n — 有機會的話能幫我看一下嗎?

嘿,

感謝你的回覆,但我不太明白你到底想讓我試什麼?我在你的工作流程步驟或節點設定中看不出與我的有什麼不同。

各位好

這個問題對我們來說仍然存在,我們仍然得到空白返回,但對於某些人來說似乎已經解決了,他們已經取得了進展

是否有我們可能遺漏的已發布解決方案?

先謝了

大家好

再快速詢問一下有什麼更新嗎?

謝謝

已傳送私訊給你

大家好

特別感謝 @jamiemadden_n8n 的幫助

只是在這裡補充一下,供未來查看此討論串的人參考

問題在於 SetOrderTotals 節點中 order_id 運算式開頭有一個多餘的空格。就是這樣。只是一個額外的空格

感謝所有抽空參與討論的人

您好社區,我也在我的銷售工作流程中遇到了一個問題,但在我的情況下,它給出了 422 錯誤。我已經考慮了你們的一些意見,並事先檢查了我的節點,但我還是沒有找到解決方案。

感謝你們的指導,我還是初學者。

這顯示為對我已標記為完成的執行緒的回覆

你可能會發現開啟新執行緒並發佈此內容很有用,這樣就能接觸到更廣泛的社群

我恐怕對你的實際問題一無所知,422 不是我必須排查的東西(我也是初學者),所以我幫不上忙,祝你好運

謝謝