لقد بحثنا في المجتمع ولم نتمكن من العثور على هذه المشكلة المحددة في أي مكان. هناك أيضاً عدد من المتعلمين الذين اجتازوا هذه المرحلة، لذا يجب أن نكون مخطئين في مكان ما
نحن جدد على n8n ونعمل على وحدة n8nAcademy الجديدة، بالتحديد وحدة n8n101
علقنا في القسم 2 الخاص بـ “بناء خط أنابيب بيانات المبيعات”، وبالتحديد في الخطوة 2
نحصل على إرجاع فارغ بعد طلب HTTP Request ‘post’. في لقطة الشاشة الثانية أضفنا استجابة للنص لتتمكنوا من رؤية استجابة “200”، وهذا يعني بالنسبة لنا أن الطلب تم إرساله، تم استقبال رد ولكن الرد فارغ
تقول مواد الدورة أنه يجب أن يكون لدينا رد فعل فعلي
رد 200 مع جسم فارغ يعني أن webhook ردّ، وليس أن المصحح قبل حمولتك. من المرجح أن SendOrders يرسل الجسم كحقول نموذج بدلاً من JSON.
على SendOrders: طريقة POST، نفس الـ URL؛ نفس رأس المصادقة (X-API-Key = مفتاح الدرس، وليس معرّف التقييم الخاص بك)؛ رأس X-Assessment-ID كما لديك؛ Send Body ON؛ نوع محتوى الجسم = JSON؛ حدد الجسم = باستخدام JSON؛ جسم JSON بالضبط {{ $json }} — Aggregate ينتج بالفعل { "orders": [...] }، لذا لا تلفه مرة أخرى كحقل نموذج باسم orders.
في SetOrderTotals، احذف المسافة بعد = في التعبيرات (استخدم ={{ $json.order_id }}، وليس = {{ ... }}). و order_total = {{ $json.quantity * $json.unit_price }}.
ثم أطفئ fullResponse وشغّل SendOrders وحده مقابل مخرجات Aggregate المثبتة. تريد أن ترى جسم JSON يخرج، وليس {}.
إذا استمرت GET sales-data في إرجاع صفوف لكن POST يبقى فارغًا بعد تغيير JSON، فهذه حيلة معروفة في مصحح الأكاديمية — أعد المحاولة مرة واحدة، ثم أرسل رسالة ping إلى @jamiemadden_n8n برسالة التنفيذ. لا تستمر في إعادة توصيل العقد التي تطابق بالفعل اللقطة الشاشة.
مرحباً بالمجتمع، أنا أيضاً أواجه مشكلة في سير عمل المبيعات الخاص بي، لكن في حالتي يظهر لي خطأ 422. لقد أخذت في الاعتبار بعض ملاحظاتكم وراجعت عُقدي مسبقاً، لكن لم أتمكن من إيجاد حل.