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:
- https://learn.app.n8n.cloud/webhook/course/n8n101/sales-data
(el ejercicio “Building a Sales Data Pipeline”) - 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: