أنت تعرض مستندات Apigee Edge.
انتقل إلى
مستندات Apigee X. معلومات
InvalidEmptyElement
رسالة الخطأ
تعذَّر نشر الخادم الوكيل لواجهة برمجة التطبيقات من خلال واجهة مستخدم Edge أو واجهة برمجة تطبيقات إدارة Edge. مع رسالة الخطأ هذه:
Error Saving Revision Invalid empty element : policy(policy_name) element(Source)
مثال على رسالة الخطأ
Error Saving Revision
Invalid empty element : policy(Decode_JWT) element(Source).
مثال للقطة شاشة
في واجهة مستخدم Edge، سيظهر لك مربع حوار يحتوي على خطأ:
السبب
يحدث هذا الخطأ إذا كان متغير التدفق يحتوي على JWT المطلوب فك ترميزه
لم يتم تحديده في العنصر <Source>
ضمن سياسة DecodeJWT.
على سبيل المثال، سيحدث الخطأ إذا كان العنصر <Source>
لا يحتوي على
كما هو موضح أدناه:
<Source></Source>
التشخيص
حدد اسم سياسة فك ترميز JWT واسم العنصر الفارغ من رسالة الخطأ. على سبيل المثال، في رسالة الخطأ التالية، يكون اسم سياسة فك ترميز المحتوى (DecodeJWT) هو
Decode_JWT
واسم العنصرSource
.Invalid empty element : policy(Decode_JWT) element(Source).
افحص سياسة فك ترميز JWT وتحقَّق مما إذا كان العنصر المحدد في الخطوة 1 فارغًا. إذا كان العنصر فارغًا، فهذا هو سبب الخطأ.
في ما يلي نموذج لسياسة فك ترميز JWT:
<DecodeJWT name="Decode_JWT"> <DisplayName>JWT Decode HS256</DisplayName> <Source></Source> <IgnoreUnresolvedVariables>false</IgnoreUnresolvedVariables> </DecodeJWT>
بما أنّ العنصر
<Source>
فارغ، ستظهر لك رسالة الخطأ التالية:Invalid empty element : policy(Decode_JWT) element(Source).
الدقة
تأكَّد من أنّ العنصر <Source>
يحدّد رمز JWT صالحًا في متغيّر التدفق.
لحلّ المشكلة المتعلقة بنموذج سياسة فك ترميز JWT، يمكنك تحديد متغيّر التدفق الذي يحتوي على رمز JWT صالح في العنصر <Source>
.
<DecodeJWT name="Decode_JWT">
<DisplayName>JWT Decode HS256</DisplayName>
<Source>var.jwt</Source>
<IgnoreUnresolvedVariables>false</IgnoreUnresolvedVariables>
</DecodeJWT>