Apigee Edge belgelerini görüntülüyorsunuz.
Apigee X belgelerine gidin. bilgi
InvalidEmptyElement
Hata mesajı
API proxy'sinin Edge kullanıcı arayüzü veya Edge Management API aracılığıyla dağıtımı şu hata mesajıyla başarısız oluyor:
Error Saving Revision Invalid empty element : policy(policy_name) element(Source)
Örnek hata mesajı
Error Saving Revision
Invalid empty element : policy(Decode_JWT) element(Source).
Örnek ekran görüntüsü
Edge kullanıcı arayüzünde, bir hata içeren iletişim kutusu görürsünüz:

Neden
Bu hata, çözülecek JWT'yi içeren akış değişkeni, DecodeJWT politikasının <Source> öğesinde belirtilmediğinde oluşur.
Örneğin, <Source> öğesi aşağıdaki örnekte gösterildiği gibi bir değer içermiyorsa hata oluşur:
<Source></Source>
Teşhis
Hata mesajından DecodeJWT politikasının adını ve boş olan öğenin adını belirleyin. Örneğin, aşağıdaki hata mesajında DecodeJWT politikasının adı
Decode_JWT, öğe adı iseSource'dir.Invalid empty element : policy(Decode_JWT) element(Source).
DecodeJWT politikasını inceleyin ve 1. adımda tanımlanan öğenin boş olup olmadığını doğrulayın. Öğe boşsa hatanın nedeni budur.
Aşağıda örnek bir DecodeJWT politikası verilmiştir:
<DecodeJWT name="Decode_JWT"> <DisplayName>JWT Decode HS256</DisplayName> <Source></Source> <IgnoreUnresolvedVariables>false</IgnoreUnresolvedVariables> </DecodeJWT><Source>öğesi boş olduğundan şu hatayı alırsınız:Invalid empty element : policy(Decode_JWT) element(Source).
Çözünürlük
<Source> öğesinin, akış değişkeninde geçerli bir JWT belirttiğinden emin olun.
Örnek DecodeJWT politikasıyla ilgili sorunu düzeltmek için <Source> öğesinde geçerli bir JWT içeren akış değişkenini belirtebilirsiniz.
<DecodeJWT name="Decode_JWT">
<DisplayName>JWT Decode HS256</DisplayName>
<Source>var.jwt</Source>
<IgnoreUnresolvedVariables>false</IgnoreUnresolvedVariables>
</DecodeJWT>