Cursos de la Academia N8N101/N8N103: los puntos finales de datos devuelven HTTP 200 con un cuerpo vacío, lo que hace imposible completar los ejercicios del pipeline

Describe the problem/error/question

Estoy trabajando en los cursos de Academy (N8N101 y N8N103) y estoy bloqueado en
dos ejercicios por lo que parece ser un problema del lado del servidor en los
puntos finales de capacitación de Academy en lugar de un problema de flujo de
trabajo. Publico evidencia completa para que sea reproducible.
Configuración que SÍ está funcionando (por qué no creo que esto esté de mi
parte):

  • Credencial de autenticación de encabezado con la clave API compartida del
    curso, enviada como X-API-Key
  • Mi X-Assessment-ID enviado en cada solicitud: e92ae2fa551a70bccfed3545ad3aec70
  • Registro del curso completado con éxito
  • Los tres puntos finales de herramientas del agente de la Sección 1 de N8N103
    funcionan y devuelven 200: tools/order-status, tools/customer-info,
    tools/product-info
    El problema — dos puntos finales que se supone que DEVUELVEN datos responden
    200 OK con un cuerpo de cero bytes:
  1. https://learn.app.n8n.cloud/webhook/course/n8n101/sales-data
    (el ejercicio “Building a Sales Data Pipeline”)
  2. https://learn.app.n8n.cloud/webhook/course/n8n103/unreliable-api
    (el ejercicio de depuración/reintentos de la Sección 2)
    Lo que he descartado (probado el 4 de agosto, ~21:20-22:30 MST):
  • Autenticación incorrecta: una clave API deliberadamente incorrecta devuelve
    403 “Authorization data is wrong!” — entonces 200 con la clave correcta
    significa que la autenticación es exitosa.
  • ID de evaluación faltante: sin él, los puntos finales de herramientas
    devuelven 422 [Validation Failed] — entonces el encabezado se está leyendo.
  • Verbo incorrecto: POST a sales-data devuelve 404 “This webhook is not
    registered for POST requests. Did you mean to make a GET request?” — GET
    es correcto.
  • Variantes de consulta: ?assessment_id=…, ?assessmentId=…, ?limit=10 y
    un encabezado Accept: application/json todos devuelven lo mismo: 200 con
    0 bytes.
    Clave correcta, encabezado de evaluación correcto, verbo correcto — 200 OK,
    cuerpo vacío, exactamente en los dos puntos finales cuyo trabajo es devolver
    datos.
    ¿Podría alguien del equipo de Academy verificar si la fuente de datos ficticia
    detrás de sales-data y unreliable-api está inactiva? ¿Y si un cuerpo vacío es
    lo esperado, qué deberían recibir los flujos de trabajo? Estoy feliz de
    proporcionar marcas de tiempo de ejecución o ejecutar cualquier diagnóstico.
    Los cursos en sí han sido excelentes.

What is the error message (if any)?/¿Cuál es el mensaje de error (si hay alguno)?

No hay error en los puntos finales fallidos en sí — devuelven HTTP 200 con un
cuerpo vacío, que es el problema.

Los efectos posteriores dentro de los ejercicios:

  • N8N101: Split Out recibe un objeto sin campo “orders”, produce 0 elementos,
    y el flujo de trabajo termina después de dos nodos sin error.
  • N8N103: el flujo de trabajo hace POST de campos extraídos a
    course/n8n103/retry-result, que rechaza correctamente con 422 “[Validation
    Failed]” — porque order_id, customer_name y confirmation_code todos se
    resuelven en nada de la respuesta vacía anterior.

Please share your workflow

Reproducción mínima (agrega tu propia credencial de autenticación de
encabezado con la clave API del curso — los valores de credenciales no se
exportan con el 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 }]]
    }
  }
}
El mismo comportamiento se reproduce con curl simple, por lo que no es
configación de nodos:
GET con X-API-Key + X-Assessment-ID → HTTP 200, Content-Length 0.

Share the output returned by the last node

Un elemento, objeto vacío:
[
{}
]
Esperado (según el ejercicio): un cuerpo JSON que contiene un array “orders”
para sales-data; datos de pedidos para unreliable-api.

Information on your n8n setup

  • n8n version:
  • Database (default: SQLite):
  • n8n EXECUTIONS_PROCESS setting (default: own, main):
  • Running n8n via (Docker, npm, n8n cloud, desktop app):
  • Operating system:

Hola,

He copiado tu nodo y está funcionando, por favor intenta de nuevo. Tuvimos un problema con nuestra API hace 36 horas pero ya fue resuelto.

saludos