আপনি Apigee Edge-এর ডকুমেন্টেশন দেখছেন।
Apigee X ডকুমেন্টেশন .info- তে যান।
অবৈধ খালি উপাদান
ত্রুটি বার্তা
Edge UI অথবা Edge ম্যানেজমেন্ট API-এর মাধ্যমে API প্রক্সি স্থাপন করতে গেলে এই ত্রুটি বার্তাটি দেখা দেয়:
Error Saving Revision Invalid empty element : policy(policy_name) element(Source)
ত্রুটির বার্তার উদাহরণ
Error Saving Revision
Invalid empty element : policy(Decode_JWT) element(Source).
উদাহরণ স্ক্রিনশট
Edge UI-তে আপনি একটি ত্রুটিসহ একটি ডায়ালগ বক্স দেখতে পাবেন:

কারণ
DecodeJWT পলিসির <Source> এলিমেন্টে, ডিকোড করার জন্য JWT ধারণকারী ফ্লো ভ্যারিয়েবলটি নির্দিষ্ট করা না থাকলে এই ত্রুটিটি ঘটে।
উদাহরণস্বরূপ, যদি <Source> এলিমেন্টটিতে কোনো ভ্যালু না থাকে, তাহলে এররটি ঘটবে, যেমনটি নিচে দেখানো হলো:
<Source></Source>
রোগ নির্ণয়
এরর মেসেজ থেকে DecodeJWT পলিসির নাম এবং খালি থাকা এলিমেন্টের নাম শনাক্ত করুন। উদাহরণস্বরূপ, নিচের এরর মেসেজে, DecodeJWT পলিসির নাম হলো
Decode_JWTএবং এলিমেন্টের নাম হলোSource।Invalid empty element : policy(Decode_JWT) element(Source).
DecodeJWT পলিসিটি পরীক্ষা করুন এবং যাচাই করুন যে ধাপ ১-এ চিহ্নিত এলিমেন্টটি খালি কিনা। যদি এলিমেন্টটি খালি থাকে, তাহলে সেটাই ত্রুটির কারণ।
এখানে একটি 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 পলিসির সমস্যাটি সমাধান করতে, আপনি <Source> এলিমেন্টে একটি বৈধ JWT ধারণকারী ফ্লো ভ্যারিয়েবলটি নির্দিষ্ট করতে পারেন।
<DecodeJWT name="Decode_JWT">
<DisplayName>JWT Decode HS256</DisplayName>
<Source>var.jwt</Source>
<IgnoreUnresolvedVariables>false</IgnoreUnresolvedVariables>
</DecodeJWT>