說明問題/錯誤/問題
我正在進行 Academy 課程(N8N101 和 N8N103),但在兩個練習上遇到阻礙,這看起來像是 Academy 訓練端點上的伺服器端問題,而不是工作流程問題。我提供完整證據以便重現。
可正常運作的設置(為什麼我認為這不是我的問題):
- Header Auth 認證(使用共享課程 API 密鑰,以 X-API-Key 方式發送)
- 我的 X-Assessment-ID 在每個請求上發送:e92ae2fa551a70bccfed3545ad3aec70
- 課程註冊已成功完成
- 所有三個 N8N103 第 1 部分代理工具端點都能正常運作,並返回 200:
tools/order-status、tools/customer-info、tools/product-info
問題 — 兩個應該傳回資料的端點以 200 OK 回應,但請求體為零字節:
- https://learn.app.n8n.cloud/webhook/course/n8n101/sales-data
(「構建銷售資料管道」練習) - https://learn.app.n8n.cloud/webhook/course/n8n103/unreliable-api
(第 2 部分偵錯/重試練習)
我已排除的情況(於 8 月 4 日測試,約 21:20-22:30 MST):
- 錯誤的認證:使用故意錯誤的 API 密鑰會返回 403「Authorization data is wrong!」— 所以使用真實密鑰返回 200 表示認證成功。
- 缺少評估 ID:沒有它時,工具端點會返回 422 [Validation Failed] — 所以標頭正在被讀取。
- 錯誤的動詞:POST 到 sales-data 返回 404「This webhook is not registered for POST requests. Did you mean to make a GET request?」— GET 是正確的。
- 查詢變體:?assessment_id=…、?assessmentId=…、?limit=10 以及 Accept: application/json 標頭都返回相同的 200 和 0 字節。
正確的密鑰、正確的評估標頭、正確的動詞 — 在恰好這兩個端點(其工作是傳回資料)上返回 200 OK、空請求體。
請 Academy 團隊的某位檢查 sales-data 和 unreliable-api 背後的模擬資料來源是否關閉?如果空請求體是預期的,工作流程應該接收什麼?樂意提供執行時間戳記或執行任何診斷。這些課程本身非常優秀。
錯誤訊息是什麼(如有)?
失敗的端點本身沒有錯誤 — 它們返回 HTTP 200 和空請求體,這就是問題所在。
練習內的下游影響:
- N8N101:Split Out 收到一個沒有「orders」欄位的物件,產生 0 個項目,管道在兩個節點後結束,沒有錯誤。
- N8N103:工作流程將提取的欄位 POST 到 course/n8n103/retry-result,它正確地以 422「[Validation Failed]」拒絕 — 因為 order_id、customer_name 和 confirmation_code 都從空的上游回應中解析為無。
請分享您的工作流程
最小重現(添加您自己的 Header Auth 認證,使用課程 API 密鑰 — 認證值不會與 JSON 一起匯出):
{
"nodes": [
{
"parameters": {},
"name": "When clicking Test workflow",
"type": "n8n-nodes-base.manualTrigger",
"typeVersion": 1,
"position": [0, 0]
},
{
"parameters": {
"url": "https://learn.app.n8n.cloud/webhook/course/n8n101/sales-data",
"authentication": "genericCredentialType",
"genericAuthType": "httpHeaderAuth",
"sendHeaders": true,
"headerParameters": {
"parameters": [
{
"name": "X-Assessment-ID",
"value": "e92ae2fa551a70bccfed3545ad3aec70"
}
]
},
"options": {}
},
"name": "GetSalesData",
"type": "n8n-nodes-base.httpRequest",
"typeVersion": 4.2,
"position": [220, 0]
}
],
"connections": {
"When clicking Test workflow": {
"main": [[{ "node": "GetSalesData", "type": "main", "index": 0 }]]
}
}
}
相同的行為也可以用純 curl 重現,所以不是節點設置:
GET with X-API-Key + X-Assessment-ID → HTTP 200, Content-Length 0。
分享最後一個節點傳回的輸出
一個項目,空物件:
[
{}
]
預期(根據練習):包含「orders」陣列的 JSON 請求體用於 sales-data;用於 unreliable-api 的訂單資料。
您的 n8n 設置資訊
- n8n 版本:
- 資料庫(預設:SQLite):
- n8n EXECUTIONS_PROCESS 設定(預設:own、main):
- 透過以下方式執行 n8n(Docker、npm、n8n cloud、桌面應用):
- 作業系統:

