N101/Exercice pratique : Construction d'une chaîne de données de ventes/ÉTAPE 2/ERREUR 422

Bonjour, je suis nouveau sur n8n et j’ai commencé les cours d’apprentissage avec n8nAcademy, en débutant par le module n8n101.
Dans la pratique de la Section 2, Building a Data Sales Pipeline, spécifiquement à l’étape 2, sur votre nœud final, je n’obtiens pas de réponse après la requête HTTP « post ». Dans la deuxième capture d’écran, j’ai ajouté une réponse au body pour que vous voyiez la réponse « 422 ».
J’ai consulté d’autres questions connexes, mais je n’arrive pas à résoudre la réponse.
Je vous remercie de pouvoir m’orienter.

Décrivez le problème/l’erreur/la question

Quel est le message d’erreur (le cas échéant) ?

422 - “{\“error\”:\“orders are missing required fields: order_total\”}”

Veuillez partager votre workflow

(

Sélectionnez les nœuds de votre canevas et utilisez les raccourcis clavier CMD+C/CTRL+C et CMD+V/CTRL+V pour copier et coller le workflow.)

Partager la sortie renvoyée par le dernier nœud

{ “body”: { “orders”: [ { “order_id”: “ORD-001”, “customer_name”: “Acme Corp”, “region”: “north”, “status”: “delivered”, "order_total ": 598 }, { “order_id”: “ORD-002”, “customer_name”: “TechStart Inc”, “region”: “west”, “status”: “shipped”, "order_total ": 245 }, { “order_id”: “ORD-003”, “customer_name”: “Global Systems”, “region”: “south”, “status”: “processing”, "order_total ": 149 }, { “order_id”: “ORD-004”, “customer_name”: “Acme Corp”, “region”: “north”, “status”: “delivered”, "order_total ": 99 }, { “order_id”: “ORD-005”, “customer_name”: “DataFlow Ltd”, “region”: “east”, “status”: “pending”, "order_total ": 299 }, { “order_id”: “ORD-006”, “customer_name”: “CloudNine Solutions”, “region”: “west”, “status”: “shipped”, "order_total ": 447 }, { “order_id”: “ORD-007”, “customer_name”: “Bright Ideas Co”, “region”: “north”, “status”: “delivered”, "order_total ": 490 }, { “order_id”: “ORD-008”, “customer_name”: “Summit Enterprises”, “region”: “north”, “status”: “processing”, "order_total ": 1495 }, { “order_id”: “ORD-009”, “customer_name”: “TechStart Inc”, “region”: “west”, “status”: “delivered”, "order_total ": 79 }, { “order_id”: “ORD-010”, “customer_name”: “Innovate LLC”, “region”: “east”, “status”: “shipped”, "order_total ": 298 }, { “order_id”: “ORD-011”, “customer_name”: “Pioneer Tech”, “region”: “south”, “status”: “pending”, "order_total ": 49 }, { “order_id”: “ORD-012”, “customer_name”: “Nexus Industries”, “region”: “north”, “status”: “delivered”, "order_total ": 897 }, { “order_id”: “ORD-013”, “customer_name”: “Global Systems”, “region”: “south”, “status”: “shipped”, "order_total ": 99 }, { “order_id”: “ORD-014”, “customer_name”: “DataFlow Ltd”, “region”: “east”, “status”: “processing”, "order_total ": 149 }, { “order_id”: “ORD-015”, “customer_name”: “CloudNine Solutions”, “region”: “west”, “status”: “delivered”, "order_total ": 98 }, { “order_id”: “ORD-016”, “customer_name”: “Acme Corp”, “region”: “north”, “status”: “shipped”, "order_total ": 149 }, { “order_id”: “ORD-017”, “customer_name”: “Bright Ideas Co”, “region”: “south”, “status”: “pending”, "order_total ": 299 }, { “order_id”: “ORD-018”, “customer_name”: “Summit Enterprises”, “region”: “north”, “status”: “delivered”, "order_total ": 158 }, { “order_id”: “ORD-019”, “customer_name”: “Innovate LLC”, “region”: “east”, “status”: “shipped”, "order_total ": 196 }, { “order_id”: “ORD-020”, “customer_name”: “Pioneer Tech”, “region”: “south”, “status”: “processing”, "order_total ": 149 }, { “order_id”: “ORD-021”, “customer_name”: “Nexus Industries”, “region”: “north”, “status”: “delivered”, "order_total ": 294 }, { “order_id”: “ORD-022”, “customer_name”: “TechStart Inc”, “region”: “west”, “status”: “shipped”, "order_total ": 299 }, { “order_id”: “ORD-023”, “customer_name”: “Global Systems”, “region”: “south”, “status”: “pending”, "order_total ": 79 }, { “order_id”: “ORD-024”, “customer_name”: “DataFlow Ltd”, “region”: “east”, “status”: “delivered”, "order_total ": 147 }, { “order_id”: “ORD-025”, “customer_name”: “CloudNine Solutions”, “region”: “west”, “status”: “processing”, "order_total ": 598 }, { “order_id”: “ORD-026”, “customer_name”: “Bright Ideas Co”, “region”: “south”, “status”: “shipped”, "order_total ": 149 }, { “order_id”: “ORD-027”, “customer_name”: “Summit Enterprises”, “region”: “north”, “status”: “delivered”, "order_total ": 98 }, { “order_id”: “ORD-028”, “customer_name”: “Innovate LLC”, “region”: “east”, “status”: “pending”, "order_total ": 99 }, { “order_id”: “ORD-029”, “customer_name”: “Pioneer Tech”, “region”: “south”, “status”: “shipped”, "order_total ": 299 }, { “order_id”: “ORD-030”, “customer_name”: “Nexus Industries”, “region”: “north”, “status”: “delivered”, "order_total ": 298 }, { “order_id”: “ORD-031”, “customer_name”: “Acme Corp”, “region”: “north”, “status”: “processing”, "order_total ": 49 }, { “order_id”: “ORD-032”, “customer_name”: “TechStart Inc”, “region”: “west”, “status”: “shipped”, "order_total ": 298 }, { “order_id”: “ORD-033”, “customer_name”: “Global Systems”, “region”: “south”, “status”: “delivered”, "order_total ": 299 }, { “order_id”: “ORD-034”, “customer_name”: “DataFlow Ltd”, “region”: “east”, “status”: “pending”, "order_total ": 99 }, { “order_id”: “ORD-035”, “customer_name”: “CloudNine Solutions”, “region”: “west”, “status”: “shipped”, "order_total ": 245 }, { “order_id”: “ORD-036”, “customer_name”: “Bright Ideas Co”, “region”: “south”, “status”: “delivered”, "order_total ": 79 }, { “order_id”: “ORD-037”, “customer_name”: “Summit Enterprises”, “region”: “north”, “status”: “processing”, "order_total ": 149 }, { “order_id”: “ORD-038”, “customer_name”: “Innovate LLC”, “region”: “east”, “status”: “shipped”, "order_total ": 299 }, { “order_id”: “ORD-039”, “customer_name”: “Pioneer Tech”, “region”: “south”, “status”: “delivered”, "order_total ": 158 }, { “order_id”: “ORD-040”, “customer_name”: “Nexus Industries”, “region”: “north”, “status”: “pending”, "order_total ": 49 }, { “order_id”: “ORD-041”, “customer_name”: “Acme Corp”, “region”: “north”, “status”: “shipped”, "order_total ": 79 }, { “order_id”: “ORD-042”, “customer_name”: “TechStart Inc”, “region”: “west”, “status”: “delivered”, "order_total ": 99 }, { “order_id”: “ORD-043”, “customer_name”: “Global Systems”, “region”: “south”, “status”: “processing”, "order_total ": 98 }, { “order_id”: “ORD-044”, “customer_name”: “DataFlow Ltd”, “region”: “east”, “status”: “shipped”, "order_total ": 598 }, { “order_id”: “ORD-045”, “customer_name”: “CloudNine Solutions”, “region”: “west”, “status”: “delivered”, "order_total ": 99 }, { “order_id”: “ORD-046”, “customer_name”: “Bright Ideas Co”, “region”: “south”, “status”: “pending”, "order_total ": 298 }, { “order_id”: “ORD-047”, “customer_name”: “Summit Enterprises”, “region”: “north”, “status”: “shipped”, "order_total ": 147 }, { “order_id”: “ORD-048”, “customer_name”: “Innovate LLC”, “region”: “east”, “status”: “delivered”, "order_total ": 79 }, { “order_id”: “ORD-049”, “customer_name”: “Pioneer Tech”, “region”: “south”, “status”: “processing”, "order_total ": 149 }, { “order_id”: “ORD-050”, “customer_name”: “Nexus Industries”, “region”: “north”, “status”: “shipped”, "order_total “: 299 } ] }, “headers”: { " x-assessment-id”: “97f43a08583fa8da285a741ac1386f52”, “hidden”: “hidden”, “accept”: “application/json,text/html,application/xhtml+xml,application/xml,text/;q=0.9, image/;q=0.8, /;q=0.7” }, “method”: “POST”, “uri”: “https://learn.app.n8n.cloud/webhook/course/n8n101/process-orders”, “gzip”: true, “rejectUnauthorized”: true, “followRedirect”: true, “resolveWithFullResponse”: true, “sendCredentialsOnCrossOriginRedirect”: false, “followAllRedirects”: true, “timeout”: 300000, “encoding”: null, “json”: false, “useStream”: true }

Informations sur votre configuration n8n

  • Version n8n :
  • Base de données (par défaut : SQLite) :
  • Paramètre n8n EXECUTIONS_PROCESS (par défaut : own, main) :
  • Exécution de n8n via (Docker, npm, n8n cloud, application de bureau) :
  • Système d’exploitation :

Salut @estemagon, en attendant une réponse, voici quelques ressources qui pourraient t’aider :

Ressources suggérées

Automatiquement mises en correspondance avec ta question.

Documentation :

Forum :

@Ronnie_Ysela_Craig, @Nika - vous avez déjà aidé avec des problèmes similaires, pouvez-vous jeter un œil ?

Suggéré automatiquement par le bot communautaire de n8n. C’est un projet pilote - veuillez partager vos commentaires ici.

Regardez attentivement la sortie du dernier nœud : la clé est "order_total " avec un espace à la fin, pas "order_total". L’API effectue une correspondance exacte sur les noms de champs, donc elle le traite comme une clé différente et signale que order_total est manquant. Le 422 est correct.

L’espace superflu provient de l’endroit où ce nom de champ a été saisi. Les endroits les plus probables dans cet exercice :

  1. Le nœud Edit Fields (Set) avant la requête HTTP : ouvrez le champ nommé order_total et supprimez l’espace après le nom.
  2. Si le nœud HTTP Request construit lui-même le corps : dans Body Parameters, vérifiez le champ Name de cette entrée, ou si Specify Body est défini sur Using JSON, vérifiez la clé à l’intérieur du JSON.

n8n conserve ce que vous tapez dans un nom de champ, espaces inclus, et ne le rogne pas. Corrigez le nom, relancez le workflow, et la réponse devrait revenir 200 avec les commandes acceptées. Si cela échoue toujours, collez le JSON du nœud HTTP Request (sélectionnez-le, Ctrl+C, collez ici) pour que le corps puisse être vérifié directement.

@blessoftware Merci pour ton aide, effectivement l’erreur était dans l’espace du champ « order_total ».