הדף הזה רלוונטי ל-Apigee ול-Apigee Hybrid.
לעיון במסמכי התיעוד של Apigee Edge
InvalidEmptyElement
הודעת השגיאה
פריסת ה-proxy ל-API דרך ממשק המשתמש או ה-API של Apigee נכשלת עם הודעת השגיאה הבאה:
Error Saving Revision Invalid empty element : policy(policy_name) element(Source)
הודעת שגיאה לדוגמה
Error Saving Revision
Invalid empty element : policy(Decode_JWT) element(Source).
דוגמה לצילום מסך
בממשק המשתמש של Apigee תופיע תיבת דו-שיח עם שגיאה:

מטרה
השגיאה הזו מתרחשת אם משתנה הזרימה שמכיל את אסימון ה-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>