আপনি Apigee Edge-এর ডকুমেন্টেশন দেখছেন।
Apigee X ডকুমেন্টেশন .info- তে যান।
হয় বিকল্প অথবা বিন্যাস
ত্রুটির বার্তা
Edge UI অথবা Edge ম্যানেজমেন্ট API-এর মাধ্যমে API প্রক্সি স্থাপন করতে গেলে এই ত্রুটি বার্তাটি দেখা দেয়:
Error Saving Revision [revision_number] XMLToJSON[{0}]: Either Options or Format must be specified.
উদাহরণ ত্রুটি
Error Saving Revision 1
XMLToJSON[{0}]: Either Options or Format must be specified.
উদাহরণ স্ক্রিনশট

কারণ
যদি XML to JSON পলিসিতে <Options> বা <Format> উপাদানগুলোর কোনো একটি ঘোষিত না থাকে, তাহলে API প্রক্সির ডেপ্লয়মেন্ট ব্যর্থ হয়।
<Format> ব্যবহার না করা হলে <Options> আবশ্যক।
হয় <Format> এলিমেন্ট অথবা <Options> এলিমেন্ট গ্রুপ ব্যবহার করুন। আপনি <Format> এবং <Options> উভয়ই ব্যবহার করতে পারবেন না। পূর্বনির্ধারিত ফরম্যাটগুলোর মধ্যে রয়েছে: xml.com , yahoo , google , এবং badgerFish ।
রোগ নির্ণয়
যে নির্দিষ্ট এপিআই প্রক্সিতে ব্যর্থতাটি ঘটেছে, সেখানকার সমস্ত XML to JSON পলিসি পরীক্ষা করুন। যদি এমন কোনো XML to JSON পলিসি থাকে যেখানে
<Options>অথবা<Format>এলিমেন্টগুলোর কোনো একটি ডিক্লেয়ার করা নেই, তাহলে সেটিই এই ত্রুটির কারণ।উদাহরণস্বরূপ, নিম্নলিখিত পলিসিতে উল্লিখিত উপাদানগুলোর কোনোটিই ঘোষিত নেই:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <XMLToJSON async="false" continueOnError="false" enabled="true" name="XMLToJSON"> <DisplayName>XMLToJSON</DisplayName> <Properties/> <OutputVariable>response</OutputVariable> <Source>response</Source> </XMLToJSON>
সমাধান
নিশ্চিত করুন যে XML to JSON পলিসির XML-এ <Options> বা <Format> এলিমেন্টগুলোর মধ্যে একটি পলিসিতে ঘোষিত আছে।
উদাহরণ ১:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<XMLToJSON async="false" continueOnError="false" enabled="true" name="XMLToJSON">
<DisplayName>XMLToJSON</DisplayName>
<Properties/>
<Format>google</Format>
<OutputVariable>response</OutputVariable>
<Source>response</Source>
</XMLToJSON>
উদাহরণ ২:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<XMLToJSON async="false" continueOnError="false" enabled="true" name="XMLToJSON">
<DisplayName>XMLToJSON</DisplayName>
<Properties/>
<Options>
<RecognizeNumber>true</RecognizeNumber>
<RecognizeBoolean>true</RecognizeBoolean>
<RecognizeNull>true</RecognizeNull>
</Options>
<OutputVariable>response</OutputVariable>
<Source>response</Source>
</XMLToJSON>
অজানা ফরম্যাট
ত্রুটির বার্তা
Edge UI অথবা Edge ম্যানেজমেন্ট API-এর মাধ্যমে API প্রক্সি স্থাপন করতে গেলে এই ত্রুটি বার্তাটি দেখা দেয়:
Error Saving Revision [revision_number] XMLToJSON[policy_name]: Unknown Format [unknown_format].
উদাহরণ ত্রুটি
Error Saving Revision 1
XMLToJSON[WithFormat]: Unknown Format google.com.
উদাহরণ স্ক্রিনশট

কারণ
যদি XML to JSON পলিসির মধ্যে থাকা <Format> এলিমেন্টে কোনো অজানা ফরম্যাট সংজ্ঞায়িত করা থাকে, তাহলে API প্রক্সির ডেপ্লয়মেন্ট ব্যর্থ হয়।
পূর্বনির্ধারিত ফরম্যাটগুলোর মধ্যে রয়েছে: xml.com , yahoo , google , এবং badgerFish ।
রোগ নির্ণয়
যে XML থেকে JSON পলিসিতে ত্রুটি ঘটেছে এবং অজানা ফরম্যাটটি শনাক্ত করুন। আপনি ত্রুটির বার্তা থেকে এই তথ্যটি খুঁজে পেতে পারেন। উদাহরণস্বরূপ, নিম্নলিখিত ত্রুটিতে, পলিসির নাম হলো
WithFormatএবং অজানা ফরম্যাটটি হলোgoogle.com:Error Saving Revision 1 XMLToJSON[WithFormat]: Unknown Format google.com.যাচাই করুন যে ব্যর্থ XML থেকে JSON পলিসিতে নির্দিষ্ট করা অজানা ফরম্যাটটি ত্রুটির বার্তায় (উপরের ধাপ #১) চিহ্নিত মানের সাথে মেলে কিনা। উদাহরণস্বরূপ, নিম্নলিখিত পলিসিটি ফরম্যাটটিকে
google.comহিসাবে নির্দিষ্ট করে, যা ত্রুটির বার্তায় যা আছে তার সাথে মিলে যায়:<XMLToJSON async="false" continueOnError="false" enabled="true" name="WithFormat"> <DisplayName>WithFormat</DisplayName> <Properties/> <Format>google.com</Format> <OutputVariable>response</OutputVariable> <Source>response</Source> </XMLToJSON>যদি নির্দিষ্ট করা ফরম্যাটটি
xml.com,yahoo,google, বাbadgerFishমতো পূর্বনির্ধারিত ফরম্যাটগুলোর মধ্যে কোনোটি না হয়, তাহলে সেটাই ত্রুটির কারণ।উপরে দেখানো উদাহরণ XML থেকে JSON পলিসিতে, ফরম্যাটটি হলো
google.com, যা অবৈধ। তাই, এপিআই প্রক্সির ডেপ্লয়মেন্ট নিম্নলিখিত ত্রুটির সাথে ব্যর্থ হয়:XMLToJSON[WithFormat]: Unknown Format google.com.
সমাধান
XML থেকে JSON পলিসির <Format> এলিমেন্টে নির্দিষ্ট করা ফরম্যাটটি বৈধ কিনা তা নিশ্চিত করুন। উদাহরণস্বরূপ:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<XMLToJSON async="false" continueOnError="false" enabled="true" name="WithFormat">
<DisplayName>WithFormat</DisplayName>
<Properties/>
<Format>google</Format>
<OutputVariable>response</OutputVariable>
<Source>response</Source>
</XMLToJSON>