مرحباً بالفريق،
أنا عالق في الخطوة الأخيرة من تمرين Section 1 العملي (N8N102). طلب HTTP الخاص بي FinalizePipeline يستمر في إرجاع خطأ 422 برسالة: "Invalid final data counts. One or more of your counts is incorrect."
إعدادي:
- إصدار n8n: 2.28.6 (مستضاف ذاتياً على Hostinger VPS)
- معرّف التقييم:
896ad0ac4b217499969229e5b02b1c23
ما تحققت منه وهو يعمل بشكل صحيح:
-
GetOrders مع التقسيم إلى صفحات يجلب 50 طلباً
-
GetCustomers يعمل بالتوازي (وليس متسلسلاً)
-
MergeOrdersCustomers ينتج 50 عنصراً مثرياً
-
SendToOrdersQueue يؤكد orders_queued: 50
-
CheckSubscriptionTier يقسم 20 Enterprise / 30 أخرى
-
FilterDelivered ينتج 12 عنصراً (طلبات enterprise غير المسلمة)
-
BatchPriorityOrders (حجم الدفعة 5) → SendToPriorityQueue يؤكد 12 طلب أولوية
-
GetCustomers لديه Continue (using error output) مُعد
-
SetFallbackCustomer متصل بمدخل خطأ MergeOrdersCustomers
-
Retry On Fail مُفعّل على كل من GetOrders و GetCustomers (3 محاولات، 1000ms)
{
“total_orders”: 50,
“enterprise_count”: 12,
“batch_size”: 5,
“retry_enabled”: true,
“error_handling_enabled”: true
}
ما حاولته:
batch_size مع 5 و 10 على حد سواء
enterprise_count مع 12 و 20 على حد سواء
- نص JSON خام (للحفاظ على أنواع البيانات المنطقية)
- إضافة
error_handling_enabled: true (رأيت هذا مذكوراً في مناقشة أخرى)
- جميع مجموعات ما سبق
جميع المحاولات ترجع نفس خطأ 422. هل يمكنك التحقق من القيم التي يتوقعها نقطة النهاية الخاصة بك لمعرّف التقييم الخاص بي؟
شكراً لك.
السلام عليكم،
لا يلزم وجود error_handling_enabled. كان هذا خطأ تم إزالته.
تحياتي،
مرحبًا @jamiemadden_n8n — أواجه نفس المشكلة التي واجهتها Joan_Andrade أعلاه.
معرّف التقييم: ecddac752ac7b5cdb2fe5b63179f85b3
إصدار n8n: 2.29.10 (استضافة ذاتية)
تم التحقق من عمله:
- GetOrders مع الترقيم → 50 طلب
- يعمل GetCustomers بالتوازي → 10 عملاء
- MergeOrdersCustomers → 50 عنصر معزز
- يؤكد SendToOrdersQueue
orders_queued: 50 (تم اجتياز نقطة فحص تقييم قائمة الطلب)
- ينقسم CheckSubscriptionTier إلى 20 Enterprise / 30 آخرين
- FilterDelivered → 12 طلب مؤسسي غير مسلم
- BatchPriorityOrders → يؤكد SendToPriorityQueue الـ 12 جميعها مع
priority_queued (تم اجتياز تقييم قائمة طوابير الطلبات ذات الأولوية)
- تفعيل Retry On Fail على GetOrders/GetCustomers (3 محاولات، 1000ms)
- تم توصيل SetFallbackCustomer بإخراج خطأ GetCustomers → MergeOrdersCustomers
على FinalizePipeline أحصل على:
422 - {"error":"Invalid final data counts. One or more of your counts is incorrect."}
لقد حاولت:
enterprise_count كـ 20 (إجمالي طلبات المؤسسة) و 12 (طلبات المؤسسة غير المسلمة/قائمة الانتظار ذات الأولوية)
batch_size كـ 10 و 5
- تأكدت من أن جميع القيم يتم إرسالها كأرقام فعلية (وليست نصوصًا) عبر وضع التعبير
نفس المجموعات التي أبلغت Joan_Andrade أعلاه أنها فشلت. هل يمكنك التحقق من التحقق من صحة الواجهة الخلفية لمعرّف التقييم الخاص بي، أو تأكيد القيم التي يجب أن تحلها enterprise_count/batch_size فعليًا؟ شكرًا!
مرحبا،
يجب أن تكون الدفعة 5. الأعداد موجودة هنا في لقطة الشاشة.
يرجى التأكد من صحة أنواع البيانات الخاصة بك.
total_orders : number
enterprise_count : number
batch_size : number
retry_enabled: boolean (NOT string)
في الختام