Academy 課程 N8N101/N8N103:資料端點返回 HTTP 200 但回應本文為空,導致無法完成管道練習

說明問題/錯誤/問題

我正在進行 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 回應,但請求體為零字節:

  1. https://learn.app.n8n.cloud/webhook/course/n8n101/sales-data
    (「構建銷售資料管道」練習)
  2. 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、桌面應用):
  • 作業系統:

嗨,

我已經複製了你的節點,它正在運作,請重試。我們在36小時前確實遇到了API問題,但已經解決了。

祝好

嗨 Jamie
我的工作流程也遇到相同的問題,當我啟動流程時,http 節點沒有返回任何內容,所以我無法進行指派。我使用的是 n8n cloud

Section 2 - Sales Data Pipeline.json (8.2 KB)

我認為這又發生了。我在檢索完成練習所需的銷售數據時遇到了問題。

請求返回 HTTP 200 OK,但響應正文為空(content-length: 0)。

我已經嘗試了以下方法:

  • 確認請求使用的是 GET

  • 確認 sales-data 端點正確

  • 確認憑證使用 X-API-Key

  • 確認請求包含 X-Assessment-ID

  • 重新複製 API 密鑰和評估 ID

  • 從頭開始重新創建標題驗證憑證

  • 刪除並重新創建 HTTP 請求節點

  • 確認 Academy API 密鑰在之前的課程工作流中成功運行過

我還啟用了完整的 HTTP 響應,可以看到 statusCode: 200 / statusMessage: OK,但伺服器返回的是空正文。

請檢查 Academy n8n101/sales-data 端點是否又出現問題?

解決這個問題的最佳方式是什麼?我應該聯繫支持團隊還是可以在這裡處理?

好的,剛剛試過了。似乎它正在運作。

嗨,我在 N8N101 – Section 2: Sales Data Pipeline 練習中也遇到了相同的問題。

GetSalesDataSplitOrdersSetOrderTotalsAggregateOrders 節點運作正常。工作流程產生 50 個轉換後的訂單,而 AggregateOrders 輸出包含 orders 陣列的一個項目。

不過,SendOrders HTTP 請求至:

https://learn.app.n8n.cloud/webhook/course/n8n101/process-orders

傳回:

  • 狀態:200 OK

  • 內容長度:0

  • 空的回應主體

我的 SendOrders 設定是:

  • 方法:POST

  • 使用學院 API 金鑰的標頭驗證

  • 包含 X-Assessment-ID 標頭

  • 主體內容類型:JSON

  • 主體包含完整的 orders 陣列

我也嘗試過通過 Using JSON 使用運算式 {{ $json }} 發送主體,但回應仍然為空。

預期的回應是包含 statusorders_receivedtransformation_validconfirmation_code 的評估結果。

能否請學院團隊的人檢查 process-orders 端點或評分器目前是否有問題?如需要,我可以提供螢幕截圖或其他執行詳細資訊。謝謝。