N8n 102 Kursfehler für Thema: Section 2 - Order Webhook Processor

Es scheint, dass der Kurs n8n102 dazu bestimmt ist, die Lernenden leiden zu lassen. Zunächst gibt es einen Fehler in Abschnitt 1 bei SendToPriorityQueue, der noch nicht behoben wurde, und jetzt kann der Webhook-Teil einfach nicht befolgt werden, da die Test-Seite HTTPS erfordert, während das Tutorial HTTP verwendet, sodass ich gleich am Anfang der praktischen Übung wieder festsitze. Hier ist der JSON/Workflow-Fehler-Screenshot:

{
“nodes”: [
{
“parameters”: {
“httpMethod”: “POST”,
“path”: “course/n8n102/new-order”,
“authentication”: “headerAuth”,
“responseMode”: “responseNode”,
“options”: {
“allowedOrigins”: “*”
}
},
“type”: “n8n-nodes-base.webhook”,
“typeVersion”: 2.1,
“position”: [
0,
0
],
“id”: “5b647ab0-18c4-41a4-bb01-62fddb40e0d7”,
“name”: “WebhookNewOrder”,
“webhookId”: “cb64f5fc-8c9c-4d7d-abb7-7f3ca5eb7305”,
“credentials”: {
“httpHeaderAuth”: {
“id”: “vMHAPkPKaravjcEZ”,
“name”: “n8n Academy API Key”
}
}
},
{
“parameters”: {
“conditions”: {
“options”: {
“caseSensitive”: true,
“leftValue”: “”,
“typeValidation”: “strict”,
“version”: 3
},
“conditions”: [
{
“id”: “dd887f0b-a710-4f6d-ae7b-4135da5667a8”,
“leftValue”: “={{ $json.body.order_id }}”,
“rightValue”: “”,
“operator”: {
“type”: “string”,
“operation”: “notEmpty”,
“singleValue”: true
}
},
{
“id”: “a7140c1e-23cc-4dba-9662-0059886cdb53”,
“leftValue”: “={{ $json.body.customer_id }}”,
“rightValue”: “”,
“operator”: {
“type”: “string”,
“operation”: “notEmpty”,
“singleValue”: true
}
},
{
“id”: “438dee60-5bcf-4002-927e-280813e11b18”,
“leftValue”: “={{ $json.body.total }}”,
“rightValue”: “”,
“operator”: {
“type”: “number”,
“operation”: “notEmpty”,
“singleValue”: true
}
}
],
“combinator”: “and”
},
“options”: {}
},
“type”: “n8n-nodes-base.if”,
“typeVersion”: 2.3,
“position”: [
208,
0
],
“id”: “9fb45b77-fe7c-4240-848b-deadf5cf8bc7”,
“name”: “ValidateRequiredFields”
},
{
“parameters”: {
“respondWith”: “json”,
“responseBody”: “={\n "status": "accepted",\n "order_id": "{{ $(‘WebhookNewOrder’).item.json.body.order_id }}",\n "message": "Order received and queued for processing"\n}”,
“options”: {
“responseCode”: 200
}
},
“type”: “n8n-nodes-base.respondToWebhook”,
“typeVersion”: 1.5,
“position”: [
416,
-96
],
“id”: “b945dafb-6e2f-461a-8534-414b735b7ab8”,
“name”: “RespondSuccess”
},
{
“parameters”: {
“respondWith”: “json”,
“responseBody”: “={\n "status": "error",\n "message": "Missing required fields: order_id, customer_id, and total are required"\n}”,
“options”: {
“responseCode”: 400
}
},
“type”: “n8n-nodes-base.respondToWebhook”,
“typeVersion”: 1.5,
“position”: [
416,
96
],
“id”: “b23fadc8-b731-444d-bc84-10cb1f7d9f38”,
“name”: “RespondValidationError”
}
],
“connections”: {
“WebhookNewOrder”: {
“main”: [
[
{
“node”: “ValidateRequiredFields”,
“type”: “main”,
“index”: 0
}
]
]
},
“ValidateRequiredFields”: {
“main”: [
[
{
“node”: “RespondSuccess”,
“type”: “main”,
“index”: 0
}
],
[
{
“node”: “RespondValidationError”,
“type”: “main”,
“index”: 0
}
]
]
}
},
“pinData”: {},
“meta”: {
“templateCredsSetupCompleted”: true,
“instanceId”: “1b202188b62737e64678f469a8e86b98e8d2c2147255e95f1e4af4dc019b5e9d”
}
}

@Usman_Waheed, du kannst ngrok verwenden.
Vergiss nicht, die Webhook-URL danach zu aktualisieren

Was ist ngrok?

ngrok gibt deiner n8n-Installation eine öffentliche https-Subdomain

Danke, aber das wird wieder etwas sein, wofür ich Zeit aufbringen muss. Gibt es denn keine Lösung für das N8N Academy-Tutorial/die URL?

@Usman_Waheed wenn ngrok dir zu viel ist, probier localtunnel aus – ein einzelner Befehl, kein Konto nötig:

npx localtunnel --port 5678

Das gibt dir sofort eine öffentliche HTTPS-URL. Füg sie als deine Webhook-Basis in n8n ein und die Kursaufgabe funktioniert. Halt das Terminal offen, während du die Aufgabe machst, schließ es, wenn du fertig bist.

Ich bin völlig verwirrt bei: Fügen Sie es als Ihre Webhook-Basis in n8n ein und die Kursübung funktioniert.
Aus Ihrem npx-Befehl habe ich die URL erhalten (und das Terminal ist offen): https://blue-deer-press.loca.lt

also wo genau gebe ich diese URL ein, ich sehe kein „Base URL"-Feld irgendwo im Webhook-Knoten oder irgendwo in der Übung, oder sollte ich diese URL in das Textfeld der Testseite einfügen (Webhook Tester - n8n Academy | N8N102)

???

Hey @Usman_Waheed, um deine letzte Frage direkt zu beantworten: Du fügst die localtunnel-URL nicht direkt in den Webhook-Node ein.

Hier ist genau das, was du tun musst:

Schritt 1: Gehe in n8n zu Einstellungen → Allgemein und suche das Feld „Webhook-URL

Es gibt solche Einstellungen nirgendwo, ich habe alle davon in diesem Screenshot angeklickt, aber nirgendwo steht etwas von Webhook-URL-Einstellungen, es gibt auch keine „Allgemein"-Einstellungen. Siehe diesen Screenshot

Ich habe Gemini verwendet, um mich durch die Schritte von ngrok zu führen, es war kurz und einfach zu machen, danke dir, mein Test ist bestanden und ermöglicht mir, den Kurs fortzusetzen.

Wie hast du das mit ngrok gelöst?

Gemini hat diese Schritte gesendet, und ich habe sie befolgt, und das hat das Problem gelöst:
Um diese https://-URL zu erhalten und dieses Academy-Modul zu bestehen, musst du einen kostenlosen Tunneling-Service eines Drittanbieters verwenden. Der Branchenstandard (und was n8n jetzt offiziell für die lokale Entwicklung empfiehlt) ist ngrok.

Hier ist der schnellste Weg, um dieses Hindernis zu umgehen:

Schritt 1: n8n am Laufen halten

Lasse dein aktuelles Befehlsfenster offen. Deine n8n-Instanz läuft perfekt auf http://localhost:5678, und wir brauchen sie, damit sie online bleibt, um die Daten zu empfangen.

Schritt 2: ngrok einrichten

Wir werden eine sichere, temporäre Brücke vom öffentlichen Internet direkt zu deinem lokalen Port 5678 erstellen.

  1. Gehe zu ngrok.com und erstelle ein kostenloses Konto.

  2. Lade die Windows-Version herunter und extrahiere die .exe-Datei.

  3. Öffne eine neue Eingabeaufforderung in dem Ordner, in dem du ngrok extrahiert hast.

  4. Verbinde dein Konto, indem du den Auth-Befehl von deinem ngrok-Dashboard einfügst (er sieht so aus): ngrok config add-authtoken YOUR_AUTHTOKEN_HERE

  5. Starte den Tunnel zu n8ns Port: ngrok http 5678

Schritt 3: Deine neue Webhook-URL erstellen

Wenn du diesen Befehl ausführst, gibt ngrok einen Bildschirm mit einer Forwarding URL aus, die etwa so aussieht: https://1234-abcd.ngrok-free.app.

Du brauchst n8ns UI nicht dazu, diese URL physisch anzuzeigen, damit der Test funktioniert. Du musst nur deine neue sichere ngrok-Domain mit dem spezifischen Pfad deines Webhooks kombinieren.

  • Deine ngrok-Domain: https://1234-abcd.ngrok-free.app (ersetze dies durch deine tatsächliche ngrok-URL)

  • Dein Webhook-Pfad: /webhook/course/n8n102/new-order

  • Deine FINALE Production URL: https://1234-abcd.ngrok-free.app/webhook/course/n8n102/new-order

Schritt 4: Die Academy-Bewertung bestehen

  1. Gehe zurück zum n8n Academy Webhook Tester.

  2. Füge deine neu erstellte FINALE Production URL (die mit https:// beginnt) in das Feld „Your Webhook URL