أنت تطّلع على مستندات Apigee Edge.
انتقِل إلى
مستندات Apigee X. info
SharedFlowNotFound
رمز الخطأ
flow.SharedFlowNotFound
نص الاستجابة للخطأ
{ "fault": { "faultstring": "Shared Flow shared_flow_name Not Found", "detail": { "errorcode": "flow.SharedFlowNotFound" } } }
الأسباب المحتملة
في ما يلي الأسباب المحتمَلة لهذا الخطأ:
السبب | الوصف |
المسار المشترَك غير متاح | المسار المشترك غير متوفر. |
لم يتمّ نشر العملية المشترَكة | عملية التنقّل المشتركة متوفّرة ولكن لم يتم نشرها. |
السبب: عملية المعالجة المشتركة غير متاحة
في سياسة تصنيف "مسار الإحالة الناجحة"، إذا لم يكن مسار الإحالة الناجحة المشترَك المحدّد ضمن عنصر <SharedFlowBundle>
متوفّرًا في البيئة، يحدث هذا الخطأ.
على سبيل المثال، إذا كان العنصر <SharedFlowBundle>
في سياسة وسيلة الشرح للتدفق يحتوي على مسار مشترك باسم SharedFlow_Sample
، وإذا لم يكن هذا التدفق المشترك متاحًا في البيئة، سيحدث الخطأ.
مثال على رسالة الخطأ
{
"fault": {
"faultstring": "Shared Flow SharedFlow_Sample Not Found",
"detail": {
"errorcode": "flow.SharedFlowNotFound"
}
}
}
التشخيص
حدد التدفق المشترك غير الموجود. يمكنك العثور عليه في عنصر
faultstring
من استجابة الخطأ. على سبيل المثال، فيfaultstring
التالي، اسم العملية المشترَكة هوSharedFlow_Sample
:"faultstring": "Shared Flow SharedFlow_Sample Not Found"
راجِع جميع سياسات Flow Callout في وكيل واجهة برمجة التطبيقات المحدّد الذي حدث فيه الخطأ. تحقّق ممّا إذا كانت هناك أي سياسة توضيحات حول مسار الإحالة الناجحة يتم فيها تحديد عنصر
<SharedFlowBundle>
باسم مسار الإحالة الناجحة المحدّد في الخطوة 1 أعلاه.على سبيل المثال، تحدّد السياسة التالية
<SharedFlowBundle>
على أنّهSharedFlow_Sample
، ما يتطابق مع ما هو وارد في سلسلة الخطأ.<FlowCallout async="false" continueOnError="false" enabled="true" name="Auth-Flow-Callout"> <DisplayName>Auth Flow Callout</DisplayName> <SharedFlowBundle>SharedFlow_Sample</SharedFlowBundle> </FlowCallout>
في واجهة مستخدِم Edge، تحقَّق ممّا إذا كانت هذه العملية المشترَكة متوفّرة ضمن واجهات برمجة التطبيقات > العمليات المشترَكة. إذا لم يكن متوفّرًا، هذا هو سبب الخطأ. (يُرجى العِلم أنّه في واجهة مستخدم Edge الجديدة، يمكنك العثور على "العمليات المشترَكة" ضمن علامة التبويب "تطوير").
على سبيل المثال، في لقطة الشاشة الموضّحة أدناه، لا يتوفّر المسار المشترك
SharedFlow_Sample
.وبسبب عدم توفّر هذا المسار المشترك، ستتلقّى رمز الخطأ:
flow.SharedFlowNotFound
الدقة
تأكَّد من توفّر عملية التنقّل المشتركة المحدّدة في عنصر <SharedFlowBundle>
في سياسة توضيح عملية التنقّل، ومن نشرها في البيئة المحدّدة التي يتم فيها تنفيذ طلب واجهة برمجة التطبيقات.
يمكنك اختيار إحدى الطريقتَين التاليتَين لحلّ المشكلة:
أنشئ مسار معالجة مشترَكًا باسم
SharedFlow_Sample
كما هو موضّح أدناه وطبِّقه في بيئة الاختبار كما هو موضّح أدناه:يمكنك استخدام مسار مشترك حالي تم نشره في بيئة الاختبار في سياسة وسائل شرح التدفق. على سبيل المثال، يمكنك تحديد SharedFlow_demo في سياسة نصائح Flow.
<FlowCallout async="false" continueOnError="false" enabled="true" name="Auth-Flow-Callout"> <DisplayName>Auth Flow Callout</DisplayName> <SharedFlowBundle>SharedFlow_demo</SharedFlowBundle> </FlowCallout>
في حال إجراء طلب بيانات من واجهة برمجة التطبيقات إلى بيئة الاختبار، لن يظهر لك الخطأ بعد ذلك، لأنّ وسيلة شرح التدفق تم نشرها في بيئة الاختبار أيضًا.
السبب: لم يتم نشر المسار المشترك
إذا لم يتم نشر مسار الإحالة الناجحة المشترَك المحدّد في عنصر <SharedFlowBundle>
من سياسة مسار الإحالة الناجحة، يحدث هذا الخطأ.
على سبيل المثال، إذا كان عنصر <SharedFlowBundle>
في سياسة نصائح حول الخطوات يحتوي على مسار مشترَك يُسمى SharedFlow_example
لم يتم نشره في البيئة المحدّدة التي يتم فيها تقديم طلب البيانات من واجهة برمجة التطبيقات، سيحدث الخطأ.
مثال على رسالة الخطأ
{
"fault": {
"faultstring": "Shared Flow Shared-Flow_example Not Found",
"detail": {
"errorcode": "flow.SharedFlowNotFound"
}
}
}
التشخيص
حدِّد العملية المشترَكة التي لم يتم نشرها. يمكنك العثور عليه في عنصر
faultstring
من استجابة الخطأ. على سبيل المثال، فيfaultstring
التالي، اسم العملية المشترَكة هوShared-Flow_example
:"faultstring": "Shared Flow Shared-Flow_example Not Found"
في واجهة مستخدِم Edge، تحقّق مما إذا تمّ نشر هذه العملية المشترَكة.
على سبيل المثال، ستلاحظ في لقطة الشاشة أدناه أنّ عملية الإعداد المشترَكة
SharedFlow_example
متوفّرة ولكنلم يتم نشرها.
بما أنّه لم يتم نشر هذه العملية المشترَكة، يظهر لك رمز الخطأ:
flow.SharedFlowNotFound
الدقة
تأكَّد من توفّر عملية التنقّل المشتركة المحدّدة في عنصر <SharedFlowBundle>
في سياسة توضيح عملية التنقّل، ومن نشرها في البيئة المحدّدة التي يتم فيها تنفيذ طلب واجهة برمجة التطبيقات.
لتصحيح المثال أعلاه، عليك نشر المسار المشترَك الذي يُسمى SharedFlow_example
في البيئة الاختبارية كما هو موضّح أدناه:
في حال إجراء طلب بيانات من واجهة برمجة التطبيقات إلى بيئة الاختبار، لن يظهر لك الخطأ بعد ذلك، لأنّ وسيلة شرح التدفق تم نشرها في بيئة الاختبار أيضًا.