مرجع رمز خطأ تدفق السحابة

استخدم هذه المقالة لاستكشاف الأخطاء الأكثر شيوعا في Power Automate تدفقات السحابة وإصلاحها. يشرح كل إدخال معنى الخطأ وسبب حدوثه وكيفية إصلاحه.

ملاحظة

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

أخطاء وقت التصميم

تحدث هذه الأخطاء عند حفظ تدفق أو التحقق من صحته أو نشره.

قالب غير صالح

معناه: يحتوي تعريف التدفق على خطأ في بناء الجملة في تعبير أو تكوين إجراء.

الأسباب الشائعة:

  • أقواس أو علامات اقتباس غير متطابقة في تعبير
  • الرجوع إلى إخراج إجراء غير موجود (خطأ إملائي في اسم الإجراء)
  • استخدام دالة ذات عدد غير صحيح من الوسيطات (على سبيل المثال، createArray() بدون وسيطات)
  • عدم تطابق النوع في تعبير ثابت (على سبيل المثال، int('abc') أو div(100, 0))—يتحقق المحرك من صحتها في وقت الحفظ
  • نسخ تعبيرات اللصق من الوثائق التي تتضمن أحرف Unicode غير مرئية

كيفية الإصلاح:

  1. افتح الإجراء المميز باللون الأحمر في المصمم.
  2. تحقق من التعبير في شريط الصيغة. ابحث عن أحرف أو ( غير متطابقة.)'
  3. تحقق من تطابق أسماء الإجراءات في التعبيرات تماما (حساسة لحالة الأحرف): outputs('Get_item') وليس outputs('Get Item').
  4. إذا كان التعبير يبدو صحيحا، فاحذفه وأعد كتابته يدويا لإزالة الأحرف المخفية.

Tip

تستخدم أسماء الإجراءات في التعبيرات تسطيرا أسفل السطر بدلا من المسافات. إذا كان الإجراء الخاص بك يسمى "Get item"، فإن مرجع التعبير هو outputs('Get_item').

المعلومات ذات الصلة: ExpressionEvaluationFailed, FlowCheckerError

FlowCheckerError

معناه: عثر مدقق التدفق على مشكلة واحدة أو أكثر من مشكلات التحقق من الصحة التي تمنع الحفظ.

الأسباب الشائعة:

  • الحقل المطلوب فارغ في إجراء واحد أو أكثر
  • لم يتم تحديد اتصال لإجراء موصل
  • يشير التعبير إلى قيمة محتوى ديناميكية من فرع متوازي (غير مضمون للوجود)
  • مدخلات المشغل غير مكتملة

كيفية الإصلاح:

  1. حدد شعار الخطأ في أعلى المصمم لعرض القائمة الكاملة للمشكلات.
  2. حدد كل خطأ للانتقال إلى الإجراء المتأثر.
  3. املأ الحقول المطلوبة، وأصلح التعبيرات المقطوعة، وحدد الاتصالات.
  4. حفظ مرة أخرى. يتم تشغيل المدقق تلقائيا عند الحفظ.

المعلومات ذات الصلة: InvalidTemplate, MissingRequiredProperty

اسم التكرار

معناه: هناك إجراءان أو أكثر في التدفق يحملان نفس الاسم الداخلي.

الأسباب الشائعة:

  • نسخ إجراء دون إعادة تسميته
  • استيراد تعريف تدفق تم تحريره يدويا باستخدام مفاتيح مكررة
  • إعادة تسمية إجراء إلى اسم مستخدم بالفعل بواسطة إجراء آخر في نفس النطاق

كيفية الإصلاح:

  1. ابحث في التدفق عن الإجراءات ذات الأسماء المتطابقة (تحقق من الداخل Apply to Each والحاويات Scope أيضا).
  2. أعد تسمية أحد التكرارات. حدد القائمة ... في الإجراء، ثم حدد Rename.
  3. قم بتحديث أي تعبيرات تشير إلى الإجراء الذي تمت إعادة تسميته: outputs('Old_Name') إلى outputs('New_Name').

المعلومات ذات الصلة: InvalidTemplate

MissingRequiredProperty

معناه: حقل الإدخال المطلوب على إجراء أو مشغل فارغ.

الأسباب الشائعة:

  • إضافة إجراء موصل ولكن دون إكمال التكوين
  • تم استخدام رمز المحتوى الديناميكي الذي تم حله إلى فارغ في حقل مطلوب
  • تدفق مستورد من حل حيث لم يتم تعيين متغيرات البيئة

كيفية الإصلاح:

  1. افتح الإجراء الذي تم وضع علامة عليه بالخطأ.
  2. ابحث عن الحقول التي تم وضع علامة نجمة حمراء عليها (*) فارغة.
  3. املأ القيمة المطلوبة، إما مع نص ثابت أو رمز مميز ديناميكي للمحتوى.
  4. بالنسبة لتدفقات الحلول، تحقق من أن جميع متغيرات البيئة لها قيم في البيئة المستهدفة.

المعلومات ذات الصلة: FlowCheckerError

أخطاء تعبير وقت التشغيل

تحدث هذه الأخطاء عند تشغيل تدفق ولا يمكن تقييم تعبير.

ExpressionEvaluationFailed

معناه:

فشل تقييم التعبير في وقت التشغيل لأن البيانات الفعلية لم تتطابق مع ما كان يتوقعه التعبير. يحدث هذا الخطأ فقط عندما يستخدم التعبير قيما ديناميكية (متغيرات، نص المشغل، مخرجات الإجراء) التي لا يمكن التحقق منها في وقت الحفظ.

ملاحظة

إذا كان التعبير يستخدم قيما ثابتة فقط (مثل int('abc') أو div(100, 0))، يلتقط محرك التدفق الخطأ في وقت الحفظ ك InvalidTemplate بدلا من ذلك.

الأسباب الشائعة:

  • استدعاء int() متغير يحتوي على سلسلة غير رقمية في وقت التشغيل
  • الوصول إلى خاصية على كائن فارغ (outputs('Get_item')?['body/title'] عند Get_item لم يتم إرجاع أي شيء)
  • عدم تطابق تنسيق التاريخ في formatDateTime() أو parseDateTime() عندما يأتي التنسيق من متغير
  • القسمة على صفر عندما يكون القاسم قيمة ديناميكية يحدث أن تكون 0

كيفية الإصلاح:

  1. افتح التشغيل الفاشل وحدد الإجراء الفاشل لعرض قيم التعبير والإدخال.
  2. التفاف التعبيرات الخطرة مع عمليات التحقق الخالية: if(empty(triggerBody()?['value']), 'default', triggerBody()?['value']).
  3. استخدم coalesce() لتوفير قيم احتياطية: coalesce(outputs('Get_item')?['body/title'], 'Untitled').
  4. التحقق من صحة أنواع البيانات قبل التحويل: if(isInt(variables('input')), int(variables('input')), 0).

Tip

تعرف على مكتبة أنماط التعبير الجاهزة للاستخدام مع التعامل مع القيم الخالية الآمنة في كتاب تعليمات التعبير للتدفقات السحابية.

المعلومات ذات الصلة: InvalidTemplate، ContentConversionFailed

تحويل المحتوىFailed

معناه: تعذر على التدفق تحويل البيانات من نوع إلى آخر بين الإجراءات.

الأسباب الشائعة:

  • تمرير سلسلة حيث يتوقع وجود عدد صحيح أو منطقي
  • إرسال صفيف إلى إجراء يتوقع كائنا واحدا
  • سلسلة التاريخ بتنسيق غير متوقع (على سبيل المثال، DD/MM/YYYY الوقت MM/DD/YYYY المتوقع)
  • تم تمرير المحتوى الثنائي (الملف) إلى إدخال نص

كيفية الإصلاح:

  1. تحقق من إدخالات الإجراء الفاشل في محفوظات التشغيل. قارن نوع القيمة الفعلية بما يتوقعه الإجراء.
  2. استخدم وظائف التحويل الصريح: int()، float()، string()، ، bool(). json()
  3. بالنسبة للتواريخ، استخدم parseDateTime() مع إعدادات محلية صريحة أو formatDateTime() للتطبيع قبل التمرير.
  4. بالنسبة للصفائف، استخدم first() لاستخراج عنصر واحد إذا كان إجراء انتقال البيانات من الخادم يتوقع قيمة واحدة.

المعلومات ذات الصلة: ExpressionEvaluationFailed

أخطاء الاتصال والمصادقة

تحدث هذه الأخطاء عندما يتعذر على التدفق المصادقة على خدمة متصلة.

اتصال غير صالح

معناه: يشير مرجع الاتصال في التدفق إلى اتصال مقطوع أو محذوف أو منتهي الصلاحية.

الأسباب الشائعة:

  • قام المستخدم الذي أنشأ الاتصال بتغيير كلمة المرور الخاصة به أو قام بإعادة تعيين المصادقة متعددة العوامل
  • تم حذف الاتصال من صفحة الاتصالات
  • قام مسؤول بإزالة الاتصال عبر مركز إدارة Power Platform
  • تم استيراد التدفق إلى بيئة لا يوجد فيها الاتصال

كيفية الإصلاح:

  1. افتح التدفق في وضع التحرير. تظهر الإجراءات ذات الاتصالات المقطوعة أيقونة تحذير.
  2. حدد الإجراء وحدد تغيير الاتصال أو إضافة اتصال جديد.
  3. سجل الدخول باستخدام بيانات الاعتماد المناسبة لإنشاء اتصال جديد.
  4. احفظ سير العَمل واختبره.

Important

بالنسبة لتدفقات الإنتاج، ضع في اعتبارك استخدام الاتصالات الأساسية للخدمة بدلا من اتصالات المستخدم الشخصية. لا تنتهي صلاحية اتصالات كيان الخدمة عندما يغير المستخدم كلمة المرور الخاصة به أو يغادر المؤسسة.

المعلومات ذات الصلة: ConnectionNotConfigured، ConnectionAuthorizationFailed

ConnectionNotConfigured

معناه: يتطلب الإجراء اتصالا ولكن لم يتم تحديد أي إجراء.

الأسباب الشائعة:

  • تم استيراد التدفق من حل ولم يتم تعيين مراجع الاتصال
  • تمت إضافة إجراء جديد، ولكن تم تخطي خطوة الاتصال
  • يشير مرجع الاتصال إلى متغير بيئة بدون قيمة

كيفية الإصلاح:

  1. افتح التدفق في وضع التحرير وابحث عن الإجراء مع تحذير الاتصال.
  2. حدد اتصالا موجودا من القائمة المنسدلة، أو أنشئ اتصالا جديدا.
  3. بالنسبة لتدفقات الحلول، انتقل إلى Solutions>Default Solution>Connection References.
  4. تعيين الاتصال لكل مرجع.

المعلومات ذات الصلة: InvalidConnection

غير مصرح به (401)

معناه: رفضت واجهة برمجة التطبيقات الطلب لأن الرمز المميز للمصادقة غير صالح أو انتهت صلاحيته.

الأسباب الشائعة:

  • انتهت صلاحية رمز OAuth المميز وتعذر تحديث الاتصال تلقائيا
  • تم تعطيل حساب المستخدم أو تغيير كلمة المرور
  • انتهت صلاحية البيانات السرية أو الشهادة الأساسية للخدمة
  • حظر نهج الوصول المشروط تسجيل الدخول (التوافق الجغرافي والجهاز)

كيفية الإصلاح:

  1. انتقل إلى Power Automate>Connections وابحث عن الاتصال المستخدم بواسطة الإجراء الفاشل.
  2. إذا كان الاتصال يظهر تحذيرا، فحدد إصلاح الاتصال وإعادة المصادقة.
  3. بالنسبة للاتصالات الأساسية للخدمة، قم بتدوير السر في Microsoft Entra ID وتحديث الاتصال.
  4. تحقق من سجلات تسجيل الدخول Microsoft Entra ID كتل الوصول المشروط: مدخل Azure>Microsoft Entra ID>سجلات تسجيل الدخول، قم بالتصفية حسب اسم التطبيق.

المعلومات ذات الصلة: ممنوع (403)، ConnectionAuthorizationFailed

ممنوع (403)

معناه: ليس لدى المستخدم أو التطبيق المصادق عليه إذن لتنفيذ العملية المطلوبة.

الأسباب الشائعة:

  • يمنع نهج DLP (منع فقدان البيانات) إجراء الموصل أو الموصل في هذه البيئة
  • يفتقر المستخدم إلى أذونات على المورد الهدف (على سبيل المثال، لا يوجد وصول للكتابة إلى SharePoint list)
  • قام مسؤول بتقييد الموصل عبر إعدادات على مستوى المستأجر
  • يتطلب الموصل ترخيصا متميزا والمستخدم على خطة أولية

كيفية الإصلاح:

  1. تحقق من نهج DLP:نهج بيانات> إدارة Power Platform. ابحث عن النهج التي تمنع الموصل في مجموعة البيئة الخاصة بك.
  2. تحقق من أن مستخدم الاتصال لديه الأذونات الصحيحة على الخدمة الهدف (SharePoint أذونات الموقع وأدوار أمان Dataverse وما شابه ذلك).
  3. إذا كانت مشكلة موصل متميزة، فتحقق من أن مالك التدفق أو المتصل لديه ترخيص Power Automate Premium.
  4. اتصل بالمسؤول إذا كان نهج DLP بحاجة إلى تعديل.

المعلومات ذات الصلة: غير مصرح به (401)، DirectApiAuthorizationRequired

ConnectionAuthorizationFailed

معناه: الاتصال موجود ولكن بيانات الاعتماد المخزنة الخاصة به لم تعد صالحة.

الأسباب الشائعة:

  • تم تغيير كلمة مرور المستخدم أو تمت إعادة تعيين أسلوب المصادقة متعددة العوامل (MFA)
  • انتهت صلاحية الرمز المميز لتحديث OAuth (شائع مع الاتصالات غير المستخدمة لمدة 90+ يوما)
  • قام المسؤول بإلغاء الموافقة على التطبيق في Microsoft Entra ID
  • تم إلغاء مشاركة الاتصال المشترك من قبل المالك

كيفية الإصلاح:

  1. افتح Power Automate>Connections.
  2. ابحث عن الاتصال المتأثر.
  3. حدد الاتصال، ثم حدد إصلاح الاتصال لإعادة المصادقة.
  4. إذا كنت تستخدم اتصالا مشتركا، فاطلب من مالك الاتصال إعادة مشاركته.
  5. بالنسبة لحسابات الخدمة، قم بتعيين تذكير تقويم لتدوير بيانات الاعتماد قبل انتهاء صلاحيتها.

Tip

ابحث عن برنامج تعليمي مفصل لمشكلات الاتصال بواسطة الموصل (SharePoint، Outlook، SQL Server، Dataverse، HTTP) في فشل الاتصال في تدفقات السحابة.

المعلومات ذات الصلة: InvalidConnection، غير مصرح به (401)

أخطاء الموصل وواجهة برمجة التطبيقات

تأتي هذه الأخطاء من خدمة انتقال البيانات من الخادم التي يستدعيها التدفق.

ActionFailed

معناه: أرجع إجراء حالة فشل. هذا برنامج تضمين عام. توجد تفاصيل الخطأ الفعلية في نص إخراج الإجراء.

الأسباب الشائعة:

  • أرجعت واجهة برمجة تطبيقات انتقال البيانات من الخادم خطأ 4xx أو 5xx
  • فشل تدفق تابع (يسمى عبر "تشغيل تدفق تابع")
  • أرجع موصل مخصص تنسيق استجابة غير متوقع
  • تسببت إعدادات تكوين-تشغيل-بعد الإجراء في تنفيذه بعد فشل سابق

كيفية الإصلاح:

  1. افتح التشغيل الفاشل وحدد الإجراء الفاشل.
  2. قم بتوسيع المخرجات لعرض رسالة الخطأ الفعلية ورمز الحالة من واجهة برمجة التطبيقات.
  3. إصلاح المشكلة الأساسية استنادا إلى خطأ API المحدد (راجع الإدخالات 400 و401 و403 و404 في هذا المرجع).
  4. إذا كان يجب تشغيل الإجراء حتى عند فشل الإجراءات السابقة، فتحقق من تكوين التشغيل بعد الإعدادات.

المعلومات ذات الصلة: BadRequest (400), NotFound (404)

BadRequest (400)

معناه: رفضت واجهة برمجة تطبيقات الموصل الطلب لأن بيانات الإدخال غير صحيحة أو غير صحيحة.

الأسباب الشائعة:

  • إرسال حقل بنوع بيانات خاطئ (سلسلة بدلا من رقم، أو العكس بالعكس)
  • الحقول المطلوبة مفقودة من نص الطلب
  • الأحرف غير الصالحة في أسماء الملفات أو عناوين عناصر القائمة
  • تجاوز حد طول الحقل (على سبيل المثال، SharePoint نص سطر واحد = 255 حرفا)

كيفية الإصلاح:

  1. افتح الإجراء الفاشل في محفوظات التشغيل وانظر إلى قسم Inputs لعرض ما تم إرساله بالضبط.
  2. قارن المدخلات بالمخطط المتوقع لواجهة برمجة التطبيقات (تحقق من وثائق الموصل).
  3. تعقيم إدخال المستخدم مع replace() لتجريد أحرف غير صالحة قبل تمرير إلى الإجراء.
  4. استخدم substring() أو take() لاقتطاع القيم الطويلة إلى الحد الأقصى لطول الحقل.

المعلومات ذات الصلة: ActionFailed، ContentConversionFailed

NotFound (404)

معناه: المورد الذي يحاول الإجراء الوصول إليه غير موجود.

الأسباب الشائعة:

  • تمت إعادة تسمية SharePoint list أو مكتبة أو موقع أو حذفه
  • تمت إزالة مجلد Outlook أو قناة Teams
  • يشير التدفق إلى معرف مشفر لمورد لم يعد موجودا
  • تم حذف جدول أو صف Dataverse بواسطة عملية أخرى

كيفية الإصلاح:

  1. تحقق من أن المورد لا يزال موجودا في الخدمة الهدف.
  2. إذا تمت إعادة تسميته، فقم بتحديث الإجراء لاستخدام الاسم أو المعرف الجديد.
  3. استبدل المعرف المشفرة ببحث ديناميكي حيثما أمكن (على سبيل المثال، "الحصول على العناصر" بعامل تصفية بدلا من "الحصول على عنصر" بمعرف ثابت).
  4. إضافة معالجة الأخطاء: تكوين الإجراء التالي إلى تشغيل بعد>فشل ومعالجة 404 بأمان.

المعلومات ذات الصلة: ActionFailed

أخطاء المشغل

تتعلق هذه الأخطاء بمشغلات التدفق التي لا يتم تشغيلها أو فشلها.

TriggerConditionNotMet

معناه: قيم المشغل حالته وحدد أن الحدث لا يجب أن يبدأ تشغيل تدفق.

الأسباب الشائعة:

  • يتم تقييم تعبير شرط المشغل دائما إلى خطأ (خطأ منطقي)
  • تشير حالة المشغل إلى حقل غير موجود في حمولة المشغل
  • حدث الحدث ولكن البيانات لم تتطابق مع عامل التصفية (على سبيل المثال، "عند إنشاء عنصر" مع شرط في الحالة، ولكن كانت الحالة فارغة)

كيفية الإصلاح:

  1. انتقل إلى إعدادات المشغل وراجع تعبير شرط المشغل.
  2. اختبر الشرط مقابل حمولة حدث معروفة. استخدم التعليمات البرمجية Peek على المشغل لعرض المخطط الأولي.
  3. قم بإزالة الشرط مؤقتا، وقم بتشغيل التدفق يدويا، وافحص إخراج المشغل للتحقق من أسماء الحقول والقيم.
  4. إصلاح التعبير وإعادة تمكين الشرط.

المعلومات ذات الصلة: ExpressionEvaluationFailed

أخطاء المهلة والتقييد

تحدث هذه الأخطاء عندما يتجاوز التدفق أو الإجراء حدود الوقت أو المعدل.

ActionTimedOut

معناه: تجاوز إجراء واحد المهلة التي تم تكوينها وتم إلغاؤه.

الأسباب الشائعة:

  • إجراء HTTP يستدعي واجهة برمجة تطبيقات خارجية بطيئة مع مهلة افتراضية 100 ثانية
  • "انتظر الموافقة" مع انتهاء الصلاحية الذي تم تمريره
  • تحميل ملف كبير أو تنزيله عبر اتصال بطيء
  • استعلام Dataverse الذي يقوم بإرجاع عدد كبير جدا من الصفوف دون ترقيم الصفحات

كيفية الإصلاح:

  1. افتح إعدادات الإجراء وقم بزيادة قيمة المهلة (مدة ISO 8601، على سبيل المثال، PT5M لمدة 5 دقائق).
  2. بالنسبة لإجراءات HTTP، تحقق مما إذا كانت واجهة برمجة التطبيقات الخارجية لديها نمط عملية طويل الأمد (الاستقصاء مع إعادة المحاولة بعد).
  3. بالنسبة إلى Dataverse، أضف $filter و $top لتقليل مجموعة النتائج.
  4. للحصول على الموافقات، قم بتعيين انتهاء صلاحية معقول وإضافة فرع مهلة للتعامل مع عدم الاستجابات.

المعلومات ذات الصلة: OperationTimedOut

OperationTimedOut

معناه: تجاوزت عملية طويلة الأمد (انتظار خطاف الويب، الموافقة، استقصاء HTTP) الحد الأقصى لوقت الانتظار.

الأسباب الشائعة:

  • إجراء HTTP webhook في انتظار رد الاتصال الذي لم يأتي أبدا
  • إجراء الموافقة دون انتهاء الصلاحية، ليصل إلى حد تشغيل التدفق لمدة 30 يوما
  • تم تعيين إجراء "التأخير حتى" إلى تاريخ يتجاوز حد مدة التشغيل البالغ 30 يوما
  • الخدمة الخارجية سقطت ولم ترسل الاستجابة المتوقعة

كيفية الإصلاح:

  1. تعيين المهلات الصريحة دائما على خطاف الويب وإجراءات الموافقة.
  2. بالنسبة إلى إجراءات HTTP webhook، قم بتنفيذ فرع مهلة مع تكوين التشغيل بعد>انتهاء مهلة .
  3. تقسيم الانتظارات الطويلة إلى مقاطع أقصر باستخدام تكرار حلقي مع عمليات التحقق اليومية.
  4. بالنسبة إلى حد التشغيل لمدة 30 يوما، أعد تصميم العمليات طويلة الأمد لاستخدام نمط "الترحيل": إنهاء التشغيل الحالي وبدء تشغيل جديد بالحالة التي تم تمريرها عبر Dataverse أو ملف.

Important

التدفقات السحابية لها مدة تشغيل قصوى تبلغ 30 يوما. بالنسبة للعمليات التي تستغرق وقتا أطول، قم بتقسيمها إلى عمليات تشغيل تدفق متعددة مع حالة مشتركة.

المعلومات ذات الصلة: ActionTimedOut

WorkflowRunActionRepetitionQuotaExceeded

معناه: تجاوز تطبيق على كل تكرار حلقي الحد الأقصى لعدد التكرارات (الافتراضي: 100,000 للمميز، 5,000 لملفات تعريف الأداء).

الأسباب الشائعة:

  • معالجة جدول SharePoint list أو Dataverse كبير دون التصفية أولا
  • التكرارات الحلقية المتداخلة Apply to Each التي تضرب عدد التكرارات (100 × 100 = 10000)
  • Get items إجراء يرجع كافة الصفوف بدلا من مجموعة فرعية تمت تصفيتها

كيفية الإصلاح:

  1. أضف عوامل تصفية إلى إجراء مصدر البيانات لتقليل عدد العناصر قبل التكرار الحلقي.
  2. استخدم OData $filter وعلى $top إجراءات Get items بدلا من التصفية داخل التكرار الحلقي.
  3. بالنسبة لمجموعات البيانات الكبيرة، قم بتجميع العمل عبر عمليات تشغيل تدفق متعددة باستخدام رموز ترقيم الصفحات أو نطاقات التاريخ.
  4. ضع في اعتبارك استخدام Select أو Filter array إجراءات بدلا من Apply to Each عندما تحتاج فقط إلى تحويل البيانات أو تصفيتها.

المعلومات ذات الصلة: FlowRunQuotaExceeded

FlowRunQuotaExceeded

معناه: تجاوز التدفق أو المستأجر حد تنفيذ الإجراء اليومي الخاص به.

الأسباب الشائعة:

  • ترخيص أولي/مجاني: 6000 إجراء يوميا لكل مستخدم
  • ترخيص متميز: 40000 إجراء يوميا لكل مستخدم
  • ترخيص العملية: 250,000 إجراء يوميا لكل تدفق
  • تدفق كثيف التكرار يستهلك آلاف الإجراءات لكل تشغيل

كيفية الإصلاح:

  1. تحقق من الاستخدام الحالي في مركز إدارة Power Platform>Analytics>Power Automate.
  2. تحسين التدفقات لاستخدام إجراءات أقل: استبدل Apply to Each ب Select/Filter، وعمليات الدفعة، وتقليل تكرار الاستقصاء.
  3. قم بترقية مستوى الترخيص إذا كان حمل العمل يحتاج بشكل شرعي إلى المزيد من السعة.
  4. توزيع أحمال العمل عبر تدفقات متعددة أو جدولة عمليات تشغيل كبيرة الحجم خلال ساعات الذروة.

ملاحظة

تعرف على المزيد حول حدود الإجراءات اليومية حسب مستوى الترخيص في حدود Power Automate والتكوين.

المعلومات ذات الصلة: WorkflowRunActionRepetitionQuotaExceeded,DirectApiAuthorizationRequired

أخطاء الترخيص

طلب مصادقة DirectApi

معناه: يستخدم التدفق موصلا متميزا ولكن لا يملك المتصل ترخيصا متميزا.

الأسباب الشائعة:

  • يتم تشغيل تدفق مع موصلات متميزة (HTTP، SQL Server، Dataverse، موصلات مخصصة) من قبل مستخدم على ترخيص Microsoft 365 مبذور
  • يتمتع مالك التدفق بميزات متميزة ولكن المستخدم المشغل لا (ترخيص المتصل مهم، وليس المالك)
  • فقد مالك التدفق المجدول ترخيصه المميز
  • تم فصل التدفق في السياق عن Power App الخاص به، ما يجعله خارج السياق

كيفية الإصلاح:

  1. تحديد الموصل الذي يتطلب مميزا. عادة ما تقوم رسالة الخطأ بتسمية هذه الرسالة.
  2. تعيين ترخيص Power Automate Premium للمستخدم الذي يقوم بتشغيل التدفق أو تشغيله.
  3. بالنسبة للتدفقات المجدولة أو التلقائية، تأكد من أن مالك التدفق لديه ترخيص متميز.
  4. ضع في اعتبارك ما إذا كان ترخيص العملية (لكل تدفق) أكثر فعالية من حيث التكلفة للتدفقات المشتركة ذات الحجم الكبير. يمكنك أيضا مشاركة ترخيص عملية واحد عبر ما يصل إلى 25 تدفقا مع مجموعة تدفق.

المعلومات ذات الصلة: ممنوع (403), FlowRunQuotaExceeded

جدول مرجعي سريع

خطأ Category الإصلاح على الأرجح
قالب غير صالح وقت التصميم إصلاح بناء جملة التعبير
ExpressionEvaluationFailed وقت التشغيل إضافة عمليات التحقق الخالية، والتحقق من صحة الأنواع
ActionFailed وقت التشغيل التحقق من مخرجات الإجراء بحثا عن خطأ واجهة برمجة التطبيقات
FlowCheckerError وقت التصميم تعبئة الحقول المطلوبة، وإصلاح الاتصالات
اتصال غير صالح ‏‫الاتصال إعادة مصادقة الاتصال
ConnectionNotConfigured ‏‫الاتصال حدد اتصالاً أو أنشئ اتصالاً جديداً
غير مصرح به (401) Auth إصلاح الاتصال وتدوير بيانات الاعتماد
ممنوع (403) Auth التحقق من نهج DLP والأذونات
BadRequest (400) API التحقق من صحة تنسيق بيانات الإدخال
NotFound (404) API التحقق من وجود المورد، وتحديث المراجع
TriggerConditionNotMet المشغل مراجعة تعبير حالة المشغل
ActionTimedOut المهلة زيادة المهلة في إعدادات الإجراء
اسم التكرار وقت التصميم إعادة تسمية أحد الإجراءات المكررة
MissingRequiredProperty وقت التصميم تعبئة الحقول المطلوبة
تحويل المحتوىFailed وقت التشغيل استخدام تحويلات النوع الصريحة
WorkflowRunActionRepetitionQuotaExceeded التخفيف تصفية البيانات قبل التكرار الحلقي
طلب مصادقة DirectApi الترخيص تعيين ترخيص متميز للمتصل
FlowRunQuotaExceeded التخفيف تحسين عدد الإجراءات وترقية الترخيص
ConnectionAuthorizationFailed ‏‫الاتصال إصلاح الاتصال وإعادة المصادقة
OperationTimedOut المهلة تعيين مهلات صريحة، استخدم نمط الترحيل

ملاحظة: أنشأ المؤلف هذه المقالة بمساعدة من الذكاء الاصطناعي. معرفة المزيد