webhook لـ GetOrderData يتناوب بين أخطاء „Forbidden

أنا أعمل على دورة n8n Quickstart، ومسار عمل Generating Reports (الجزء 1: استرجاع بيانات الطلب)، وأنا عالق بخطأ غير مستقر على webhook بيانات الشركة.
ما يحدث:
أعادت عقدة GetOrderData HTTP Request (GET https://learn.app.n8n.cloud/webhook/courses/n8n-quickstart/company-data) ثلاثة أخطاء مختلفة خلال استكشاف الأخطاء وإصلاحها:

  1. محظور - ربما تحقق من بيانات اعتمادك؟ / بيانات المصادقة خاطئة!
  2. لا يمكن العثور على المورد الذي تطلبه / لا توجد نسخة نشطة لسير العمل بمعرف “aXsHqpRntXDZOZ2t”
  3. العودة إلى الخطأ رقم 1 (محظور / بيانات المصادقة خاطئة!)
    ما تحققت منه بالفعل / استبعدته:
  • أعدت إنشاء بيانات اعتماد Header Auth من الصفر باستخدام x-assessment-id المنسوخ حديثاً من صفحة ملف تعريفي في الدورة
  • تأكدت من تعيين القيمة على “ثابت” (وليس تعبيراً) وتطابقها بالضبط مع معرف التقييم الحالي
  • تأكدت من تطابق عنوان URL مع تعليمات الدورة بالضبط (لا توجد أخطاء إملائية، لا توجد أحرف زائدة)
  • أزلت الرؤوس الإضافية غير ذات الصلة
    حقيقة أن نوع الخطأ يتغير بين المحاولات (خطأ مصادقة → خطأ المورد/سير العمل → خطأ المصادقة مرة أخرى) يشير إلى أن هذه مشكلة متقطعة على جانب المنصة بدلاً من شيء في تكوين العقدة.
    هل رأى أحد آخر هذا السلوك المتناوب، أم هناك إصلاح معروف قيد المعالجة؟

مرحبا @Virus، بينما تنتظر الرد، إليك بعض الأشياء التي قد تساعدك:

الموارد المقترحة

تم مطابقتها تلقائيًا مع سؤالك.

المستندات:

المنتدى:

@DC3, @kjooleng, @Shashank_Bindulbavi - لقد ساعدتم من قبل في مشاكل مشابهة، هل يمكنكم إلقاء نظرة؟

مقترح تلقائيًا من قبل بوت مجتمع n8n. إنه برنامج تجريبي - يرجى مشاركة ملاحظاتك هنا.

جربت كلا نوعي بيانات الاعتماد Header Auth وCustom Auth مع معرّف تقييم منسوخ حديثًا — نفس النتيجة بكلا الطريقتين:

Forbidden - perhaps check your credentials?
Authorization data is wrong!

تأكدت أيضًا من عدم إرسال رؤوس مكررة/فارغة إلى جانب بيانات الاعتماد (أوقفت “Send Headers” تمامًا عند استخدام Custom Auth، لذا يمر فقط رأس بيانات الاعتماد).

هذا يستبعد مشكلة تنسيق خاصة بنوع بيانات الاعتماد من جانبي. بالاقتران مع خطأ “Active version not found for workflow” السابق الذي رأيته بين المحاولات، يبدو حقًا أن هناك شيئًا متقطعًا على جانب المنصة بدلاً من إعدادي.

لا أزال عالقًا — هل يعرف أحد ما إذا كان هناك إصلاح قيد التقدم، أم يجب أن أفتح تذكرة مساعدة منفصلة في هذه المرحلة؟

@Virus

ليس لدي أي مشكلة.
تأكد من اتباع التعليمات بدقة

@kjooleng شكراً على تأكيدك أن إعدادك يعمل! إعدادي مطابق تماماً (Header Auth، Send Headers مفعّل، نفس بنية الحقول) وتحققت ثلاث مرات من أن معرّف التقييم الخاص بي يطابق ملفي الشخصي تماماً — لكن لا أزال أتلقى “Forbidden - Authorization data is wrong!” في كل مرة.

هل واجهت هذا الخطأ في وقت ما قبل أن يبدأ العمل؟ أم أنه كان يعمل معك من البداية؟ أحاول معرفة ما إذا كان هذا شيئاً يتم حله بعد تأخير، أم أنني بحاجة للتصعيد إلى فريق المساعدة مباشرة.

فقط تحتاج إلى تحديد طريقة المصادقة الصحيحة للرأس، هذا كل شيء

يمكنك تجربة معرف التقييم الخاص بي 7ef5d6a6ebbc2c02fcf9ea1155fa8514.
إذا نجح، فإن معرف التقييم الخاص بك هو المشكلة

وإلا فإن إعدادك هو المشكلة

شكراً على الاختبار! جربت معرّفك (7ef5d6a6ebbc2c02fcf9ea1155fa8514) في نفس إعدادي بالضبط — لكنني أحصل على نفس خطأ “Forbidden - Authorization data is wrong!” بالضبط.

هذا في الواقع يستبعد أن تكون معرّف التقييم هي المشكلة، حيث أن معرّفك الذي يعمل يفشل بنفس الطريقة في بيئتي. إذاً المشكلة خاصة بحسابي/جلستي/مثيلي، وليست المعرّف نفسه. قد يكون من الجدير بالاهتمام إبلاغ فريق n8n بخصوص هذا كحظر محتمل على مستوى الحساب أو على مستوى عنوان IP على هذا webhook المحدد.

Check your setup again.
There may be a mistake somewhere

هل قمت بإعداد هذا بشكل صحيح؟

جرّب هذا سير العمل؟

{
  "nodes": [
    {
      "parameters": {},
      "type": "n8n-nodes-base.manualTrigger",
      "typeVersion": 1,
      "position": [
        0,
        192
      ],
      "id": "c4f18326-23c9-44f3-b6b2-64665c26a15c",
      "name": "عند النقر على "تنفيذ سير العمل""
    },
    {
      "parameters": {
        "url": "https://learn.app.n8n.cloud/webhook/courses/n8n-quickstart/company-data",
        "authentication": "genericCredentialType",
        "genericAuthType": "httpHeaderAuth",
        "sendHeaders": true,
        "headerParameters": {
          "parameters": [
            {
              "name": "x-assessment-id",
              "value": "معرّف التقييم الخاص بك"
            }
          ]
        },
        "options": {}
      },
      "type": "n8n-nodes-base.httpRequest",
      "typeVersion": 4.4,
      "position": [
        224,
        96
      ],
      "id": "55196576-9b41-4a7d-87be-76bd29050478",
      "name": "GetOrderData",
      "credentials": {
        "httpHeaderAuth": {
          "id": "njDkFXHwu347ym2d",
          "name": "حساب مصادقة رأس HTTP لبرنامج n8n التعليمي السريع"
        }
      }
    },
    {
      "parameters": {
        "operation": "get",
        "dataTableId": {
          "__rl": true,
          "value": "pQk0QVQFQkNvfh2M",
          "mode": "list",
          "cachedResultName": "العملاء",
          "cachedResultUrl": "/projects/AUdDgoinTGByqxn9/datatables/pQk0QVQFQkNvfh2M"
        }
      },
      "type": "n8n-nodes-base.dataTable",
      "typeVersion": 1.1,
      "position": [
        224,
        288
      ],
      "id": "616b524a-59b7-424c-8feb-31c86be5a693",
      "name": "الحصول على العملاء"
    },
    {
      "parameters": {
        "mode": "combine",
        "advanced": true,
        "mergeByFields": {
          "values": [
            {
              "field1": "customerID",
              "field2": "customerID"
            }
          ]
        },
        "options": {}
      },
      "type": "n8n-nodes-base.merge",
      "typeVersion": 3.2,
      "position": [
        448,
        192
      ],
      "id": "2f5ce36a-285b-4de1-a5d6-c3ab7e02dff8",
      "name": "دمج"
    },
    {
      "parameters": {
        "assignments": {
          "assignments": [
            {
              "id": "09e6bfdb-7beb-4096-bfc0-3463acb09355",
              "name": "orderTotal",
              "value": "={{ $json.orderPrice * $json.quantity }}",
              "type": "number"
            }
          ]
        },
        "includeOtherFields": true,
        "options": {}
      },
      "type": "n8n-nodes-base.set",
      "typeVersion": 3.4,
      "position": [
        672,
        192
      ],
      "id": "3bc42d77-0f02-4e13-ad98-a43272c5026d",
      "name": "حساب الإجمالي"
    },
    {
      "parameters": {
        "sortFieldsUi": {
          "sortField": [
            {
              "fieldName": "orderTotal",
              "order": "descending"
            }
          ]
        },
        "options": {}
      },
      "type": "n8n-nodes-base.sort",
      "typeVersion": 1,
      "position": [
        896,
        192
      ],
      "id": "9841aaed-0244-45f5-ac43-47c15233a524",
      "name": "الترتيب حسب الإجمالي"
    },
    {
      "parameters": {
        "conditions": {
          "options": {
            "caseSensitive": true,
            "leftValue": "",
            "typeValidation": "strict",
            "version": 3
          },
          "conditions": [
            {
              "id": "4eaa446c-df2d-429a-a616-3af2aa5e4ee5",
              "leftValue": "={{ $json.region }}",
              "rightValue": "أوروبا",
              "operator": {
                "type": "string",
                "operation": "equals",
                "name": "filter.operator.equals"
              }
            }
          ],
          "combinator": "and"
        },
        "options": {}
      },
      "type": "n8n-nodes-base.filter",
      "typeVersion": 2.3,
      "position": [
        1120,
        0
      ],
      "id": "75402ddf-dd08-41ad-938e-9b111fee73d2",
      "name": "أوروبا فقط"
    },
    {
      "parameters": {
        "options": {}
      },
      "type": "n8n-nodes-base.convertToFile",
      "typeVersion": 1.1,
      "position": [
        1344,
        0
      ],
      "id": "5689c625-42d9-403d-975f-38a4d9ef6c28",
      "name": "تحويل إلى CSV"
    },
    {
      "parameters": {
        "method": "POST",
        "url": "https://learn.app.n8n.cloud/webhook/courses/n8n-quickstart/upload-report",
        "authentication": "genericCredentialType",
        "genericAuthType": "httpHeaderAuth",
        "sendHeaders": true,
        "headerParameters": {
          "parameters": [
            {
              "name": "x-assessment-id",
              "value": "معرّف التقييم الخاص بك"
            }
          ]
        },
        "sendBody": true,
        "contentType": "binaryData",
        "inputDataFieldName": "data",
        "options": {}
      },
      "type": "n8n-nodes-base.httpRequest",
      "typeVersion": 4.4,
      "position": [
        1568,
        0
      ],
      "id": "0f9fe882-c3a1-4a26-bc0d-86a2b45a03a5",
      "name": "تحميل التقرير",
      "credentials": {
        "httpHeaderAuth": {
          "id": "njDkFXHwu347ym2d",
          "name": "حساب مصادقة رأس HTTP لبرنامج n8n التعليمي السريع"
        }
      }
    },
    {
      "parameters": {
        "fieldsToSummarize": {
          "values": [
            {
              "aggregation": "sum",
              "field": "orderTotal"
            },
            {
              "field": "orderTotal"
            }
          ]
        },
        "fieldsToSplitBy": "region",
        "options": {
          "outputFormat": "separateItems"
        }
      },
      "type": "n8n-nodes-base.summarize",
      "typeVersion": 1.1,
      "position": [
        1120,
        288
      ],
      "id": "30ba7571-29fa-4d58-8b83-5d0a51f4fae1",
      "name": "تلخيص حسب المنطقة"
    },
    {
      "parameters": {
        "sortFieldsUi": {
          "sortField": [
            {
              "fieldName": "sum_orderTotal",
              "order": "descending"
            }
          ]
        },
        "options": {}
      },
      "type": "n8n-nodes-base.sort",
      "typeVersion": 1,
      "position": [
        1344,
        288
      ],
      "id": "4edbc406-98a9-4837-b34d-24fd150166e8",
      "name": "ترتيب الملخص"
    },
    {
      "parameters": {
        "options": {}
      },
      "type": "n8n-nodes-base.convertToFile",
      "typeVersion": 1.1,
      "position": [
        1568,
        192
      ],
      "id": "feb0e4b8-d934-4a50-b1f9-8a5e7106a8de",
      "name": "الملخص إلى CSV"
    },
    {
      "parameters": {
        "assignments": {
          "assignments": [
            {
              "id": "c8f3e95d-bcbb-47b7-b81d-f0d305354c90",
              "name": "discord_message",
              "value": "=[7ef5d6a6ebbc2c02fcf9ea1155fa8514] ملخص المبيعات الإقليمية: {{ $json.region }} - {{ $json.count_orderTotal }} طلبات، الإجمالي: ${{ $json.sum_orderTotal.toFixed(2) }}",
              "type": "string"
            }
          ]
        },
        "options": {}
      },
      "type": "n8n-nodes-base.set",
      "typeVersion": 3.4,
      "position": [
        1568,
        384
      ],
      "id": "79cac86d-cf12-4f1a-a9ac-ba2eae1acadd",
      "name": "بناء رسالة Discord"
    },
    {
      "parameters": {
        "authentication": "webhook",
        "content": "={{ $('BuildDiscordMessage').item.json.discord_message }}",
        "options": {}
      },
      "type": "n8n-nodes-base.discord",
      "typeVersion": 2,
      "position": [
        1776,
        384
      ],
      "id": "c25fe405-7ea8-45ca-a18a-a0dec263430c",
      "name": "إرسال إلى Discord",
      "webhookId": "7d6f1b66-71db-409a-8bbb-de8a452ea7c1",
      "credentials": {
        "discordWebhookApi": {
          "id": "Gc3W0OSmH99ZjPbt",
          "name": "حساب Discord Webhook لبرنامج n8n التعليمي السريع S2"
        }
      }
    }
  ],
  "connections": {
    "When clicking 'Execute workflow'": {
      "main": [
        [
          {
            "node": "GetOrderData",
            "type": "main",
            "index": 0
          },
          {
            "node": "GetCustomers",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "GetOrderData": {
      "main": [
        [
          {
            "node": "Merge",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "GetCustomers": {
      "main": [
        [
          {
            "node": "Merge",
            "type": "main",
            "index": 1
          }
        ]
      ]
    },
    "Merge": {
      "main": [
        [
          {
            "node": "CalculateTotal",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "CalculateTotal": {
      "main": [
        [
          {
            "node": "SortByTotal",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "SortByTotal": {
      "main": [
        [
          {
            "node": "EuropeOnly",
            "type": "main",
            "index": 0
          },
          {
            "node": "SummarizeByRegion",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "EuropeOnly": {
      "main": [
        [
          {
            "node": "ConvertToCSV",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "ConvertToCSV": {
      "main": [
        [
          {
            "node": "UploadReport",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "SummarizeByRegion": {
      "main": [
        [
          {
            "node": "SortSummary",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "SortSummary": {
      "main": [
        [
          {
            "node": "SummaryToCSV",
            "type": "main",
            "index": 0
          },
          {
            "node": "BuildDiscordMessage",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "SummaryToCSV": {
      "main": [
        []
      ]
    },
    "BuildDiscordMessage": {
      "main": [
        [
          {
            "node": "SendToDiscord",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  },
  "pinData": {},
  "meta": {
    "templateCredsSetupCompleted": true,
    "instanceId": "1a1f57ec2a2da833e112999d86f7d337d8347efc10e2e2a4dab8d5b310dec682"
  }
}

يعمل من جهتي

مرحباً @Virus
نقطة النهاية تتطلب رأسي طلب، X-API-KEY و x-assessment-id، وينتمي أحدهما فقط إلى بيانات الاعتماد. توضع الدورة بيانات اعتماد Header Auth بحيث يكون الاسم X-API-KEY مع مفتاح API الخاص بك في Academy كقيمة، ثم يتم إرسال x-assessment-id من العقدة نفسها تحت Send Headers > Using Fields Below.
كل إعداد موصوف في هذا الموضوع يرسل معرّف التقييم بدون مفتاح API، لذا فإن 403 باقٍ بغض النظر عن معرّف من يتم إدراجه. أعد تعيين اسم بيانات الاعتماد إلى X-API-KEY مع مفتاح API الخاص بك في Academy، وقم بتشغيل Send Headers، وأضف x-assessment-id هناك مع معرّفك الخاص.
انظر هذا: