سير العمل الخاص بي يعمل يدويًا لكنه يفشل عند تشغيله تلقائيًا. لماذا؟
وصف المشكلة/الخطأ/السؤال
ما هي رسالة الخطأ (إن وجدت)؟
يرجى مشاركة سير العمل الخاص بك
(حدد العقد على لوحتك واستخدم اختصارات لوحة المفاتيح CMD+C/CTRL+C و CMD+V/CTRL+V لنسخ ولصق سير العمل.)
شارك المخرجات التي أرجعتها العقدة الأخيرة
معلومات حول إعداد n8n الخاص بك
- إصدار n8n:
- قاعدة البيانات (الإعدادات الافتراضية: SQLite):
- إعداد n8n EXECUTIONS_PROCESS (الإعدادات الافتراضية: own, main):
- تشغيل n8n عبر (Docker, npm, n8n cloud, desktop app):
- نظام التشغيل:
@Joseph_Iko1 عادةً هذا هو السبب في أن المشغّل يرسل بيانات مختلفة عما تختبره يدويًا، حيث تقوم بالتشغيل يدويًا على إدخال مثبّت أو نموذجي لكن المشغّل المباشر يرسل شكلًا مختلفًا (أو فارغًا)، بحيث يصبح التعبير الذي تم حله يدويًا غير محدد وتواجه العقدة خطأ. افتح التشغيل الفاشل في علامة تبويب Executions وتحقق من الخطأ الدقيق والعقدة التي تفشل، ماذا يقول؟
قد تختلف البيانات الواردة أثناء التشغيلات التلقائية. قارن بيانات التنفيذ من كلا التشغيلين وتحقق من توفر جميع بيانات الاعتماد ومتغيرات البيئة.
شيء محدد يجب إضافته: انقر على “الاستماع لحدث الاختبار” على عقدة المشغل، ثم قم بتشغيله مرة واحدة بحدث حقيقي - وهذا يسمح لك بفحص هيكل البيانات الدقيق الذي يتلقاه المشغل في الإنتاج. هذه البيانات تختلف دائماً تقريباً عما يعطيه لك وضع الاختبار اليدوي.
بعد ذلك تحقق من علامة التبويب “التنفيذات”، ابحث عن التشغيل الفاشل، وانقر على العقدة التي تفشل - وهذا يظهر بالضبط أي تعبير تعطل وكيف بدت بيانات الإدخال الفعلية في تلك اللحظة. عدم التطابق عادة ما يكون إما حقول مفقودة أو بيانات متداخلة بشكل مختلف عما هو متوقع.