أنت الآن بصدد الاطّلاع على مستندات Apigee Edge.
انتقِل إلى
مستندات Apigee X. info
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>
التشخيص
حدِّد اسم سياسة DecodeJWT واسم العنصر الذي يكون فارغًا من رسالة الخطأ. على سبيل المثال، في رسالة الخطأ التالية، اسم سياسة DecodeJWT هو
Decode_JWTواسم العنصر هوSource.Invalid empty element : policy(Decode_JWT) element(Source).
افحص سياسة DecodeJWT وتأكَّد مما إذا كان العنصر الذي تم تحديده في الخطوة 1 فارغًا. إذا كان العنصر فارغًا، سيكون ذلك هو سبب الخطأ.
في ما يلي نموذج لسياسة DecodeJWT:
<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 صالحًا في متغيّر سير العمل.
لإصلاح المشكلة في سياسة DecodeJWT النموذجية، يمكنك تحديد متغيّر التدفق الذي يحتوي على رمز JWT صالح في العنصر <Source>.
<DecodeJWT name="Decode_JWT">
<DisplayName>JWT Decode HS256</DisplayName>
<Source>var.jwt</Source>
<IgnoreUnresolvedVariables>false</IgnoreUnresolvedVariables>
</DecodeJWT>