Nodo HTTP Request devuelve 422 „Parámetros requeridos faltantes

Hola comunidad n8n,

Estoy trabajando en el curso n8n Academy N8N102, Sección 1 – API Integration Pipeline.

Estoy configurando el nodo HTTP Request SendToPriorityQueue exactamente según las instrucciones del curso:

  • Método: POST
  • URL: https://learn.app.n8n.cloud/webhook/course/n8n102/priority-queue
  • Autenticación: Header Auth
  • Encabezado: X-Assessment-ID
  • Tipo de contenido del cuerpo: JSON
  • Campos del cuerpo:
    • order_id → {{ $json.order_id }}
    • customer_id → {{ $json.customer_id }}
    • company_name → {{ $json.customer_name }}company_name → {{ $json.customer_name }}
    • subscription → {{ $json.subscription }}

Los datos de entrada también están presentes. Por ejemplo:

  • customer_id → CUST-004
  • order_id → ORD-005

Sin embargo, cuando ejecuto el nodo, obtengo este error: Tu solicitud no es válida o no pudo ser procesada por el servicio [elemento 0]

Faltan uno o más parámetros requeridos. Asegúrate de enviar tu assessment_id y los datos del pedido.

Código HTTP: 422
He verificado dos veces las credenciales, el encabezado X-Assessment-ID, las expresiones, los parámetros del cuerpo y las instrucciones del curso, pero el error persiste.

¿Podría alguien ayudarme a identificar qué podría estar causando este error 422?

Puedo proporcionar capturas de pantalla de la configuración del nodo y los datos de entrada/salida si es necesario.

¡Gracias!

mi identification de evaluación es a532e0b4ed6a9909b2c56b4370c4f38d

Una pista concreta está en tu anterior hilo SendOrders: la exportación del flujo de trabajo mostró el nodo HTTP Request sin conexión entrante. Si SendToPriorityQueue se construyó o ejecutó de la misma manera, las expresiones pueden verse correctas en el editor mientras se resuelven sin una orden en tiempo de ejecución. Esto se ajusta mejor a „assessment_id y datos de orden faltantes

{
“nodes”: [
{
“parameters”: {
“batchSize”: 5,
“options”: {}
},
“type”: “n8n-nodes-base.splitInBatches”,
“typeVersion”: 3,
“position”: [
1232,
160
],
“id”: “821ab33c-489f-4672-9877-4fb834b5c9e2”,
“name”: “BatchPriorityOrders”
}
],
“connections”: {
“BatchPriorityOrders”: {
“main”: [
,

]
}
},
“pinData”: {},
“meta”: {
“instanceId”: “00c266f31cb9dea6a2df6b877792a62a759dc7580e00f7d2f293af5086702288”
}
}{
“nodes”: [
{
“parameters”: {
“batchSize”: 5,
“options”: {}
},
“type”: “n8n-nodes-base.splitInBatches”,
“typeVersion”: 3,
“position”: [
1232,
160
],
“id”: “821ab33c-489f-4672-9877-4fb834b5c9e2”,
“name”: “BatchPriorityOrders”
}
],
“connections”: {
“BatchPriorityOrders”: {
“main”: [
,

]
}
},
“pinData”: {},
“meta”: {
“instanceId”: “00c266f31cb9dea6a2df6b877792a62a759dc7580e00f7d2f293af5086702288”
}}

http=

{
“nodes”: [
{
“parameters”: {
“method”: “POST”,
“url”: “https://learn.app.n8n.cloud/webhook/course/n8n102/priority-queue”,
“authentication”: “genericCredentialType”,
“genericAuthType”: “httpHeaderAuth”,
“sendHeaders”: true,
“headerParameters”: {
“parameters”: [
{
“name”: " X-Assessment-ID",
“value”: “a532e0b4ed6a9909b2c56b4370c4f38d”
}
]
},
“sendBody”: true,
“bodyParameters”: {
“parameters”: [
{
“name”: “order_id”,
“value”: “= {{ $json.order_id }}”
},
{
“name”: “customer_id”,
“value”: “={{ $json.customer_id }}”
},
{
“name”: “\nsubscription”,
“value”: “={{ $json.subscription }}”
},
{
“name”: “company_name”,
“value”: “={{ $json.customer_name }}”
}
]
},
“options”: {}
},
“type”: “n8n-nodes-base.httpRequest”,
“typeVersion”: 4.4,
“position”: [
1472,
176
],
“id”: “def8fba8-fde5-4e7e-bfa8-d2d3b9774567”,
“name”: “SendToPriorityQueue”,
“credentials”: {
“httpHeaderAuth”: {
“id”: “kc4VQ2bsonFUn27C”,
“name”: “n8n Academy API Key2”
}
}
}
],
“connections”: {
“SendToPriorityQueue”: {
“main”: [

]
}
},
“pinData”: {},
“meta”: {
“instanceId”: “00c266f31cb9dea6a2df6b877792a62a759dc7580e00f7d2f293af5086702288”
}
}

¿Podrías ayudarme a verificar si el problema está en mis datos en tiempo de ejecución o en el lado del endpoint del curso?

1 me gusta

La nueva exportación muestra problemas de flujo de trabajo/configuración local antes de que haya evidencia de un problema de extremo de curso.

Primero, BatchPriorityOrders y SendToPriorityQueue todavía se exportan como nodos separados sin conexión entre ellos. Conecta la salida que emite cada lote al nodo HTTP Request, ejecútalo desde el nodo ascendente y confirma que el panel Input del nodo HTTP contiene los cuatro valores de origen en el mismo elemento.

Segundo, el nombre de encabezado manual es X-Assessment-ID con un espacio inicial. Debe ser exactamente X-Assessment-ID. También seleccionaste una credencial Header Auth, así que usa una fuente de encabezado: o mantén la credencial con ese nombre exacto y elimina la copia manual, o envía un encabezado manual exacto. No dejes dos versiones en competencia.

Tercero, la clave del cuerpo es \nsubscription, no subscription, y la expresión order_id se exporta como = {{ $json.order_id }} mientras que las otras usan la forma normal ={{ ... }}. Renombra la clave del cuerpo a exactamente subscription y normaliza order_id a ={{ $json.order_id }}.

Después de esas correcciones, el cuerpo de solicitud resuelto debe contener exactamente order_id, customer_id, company_name y subscription, con valores no vacíos. Si esa solicitud exacta sigue devolviendo 422, publica la sección Request desinfectada del nodo HTTP y el cuerpo de respuesta. Por el momento, la exportación es suficiente para diagnosticar el lado del cliente primero.

Referencias oficiales de n8n:

detalles del error :

{
“errorMessage”: “Su solicitud no es válida o no pudo ser procesada por el servicio [item 0]”,
“errorDescription”: “order_id inválido. Asegúrese de que está enviando el order_id correcto”,
“errorDetails”: {
“rawErrorMessage”: [
“422 - “{\“error\”:\“order_id inválido. Asegúrese de que está enviando el order_id correcto\”}””
],
“httpCode”: “422”
},
“n8nDetails”: {
“nodeName”: “SendToPriorityQueue”,
“nodeType”: “n8n-nodes-base.httpRequest”,
“nodeVersion”: 4.4,
“itemIndex”: 0,
“time”: “31/08/2026, 4:27:45 pm”,
“n8nVersion”: “2.30.4 (Self Hosted)”,
“binaryDataMode”: “filesystem”,
“stackTrace”: [
“NodeApiError: Su solicitud no es válida o no pudo ser procesada por el servicio”,
" at ExecuteContext.execute (C:\Users\mdkhu\AppData\Roaming\npm\node_modules\n8n\node_modules\n8n-nodes-base\nodes\HttpRequest\V3\HttpRequestV3.node.ts:869:16)“,
" at WorkflowExecute.executeNode (C:\Users\mdkhu\AppData\Roaming\npm\node_modules\n8n\node_modules\n8n-core\src\execution-engine\workflow-execute.ts:1080:8)”,
" at WorkflowExecute.runNode (C:\Users\mdkhu\AppData\Roaming\npm\node_modules\n8n\node_modules\n8n-core\src\execution-engine\workflow-execute.ts:1380:11)“,
" at C:\Users\mdkhu\AppData\Roaming\npm\node_modules\n8n\node_modules\n8n-core\src\execution-engine\workflow-execute.ts:1842:27”,
" at C:\Users\mdkhu\AppData\Roaming\npm\node_modules\n8n\node_modules\n8n-core\src\execution-engine\workflow-execute.ts:2534:11"
]
}
}

chequéalo

2 Me gusta

explícamelo para mi conocimiento, soy principiante ahora :melting_face:

1 me gusta

también estoy enfrentando esto