XML থেকে JSON নীতি স্থাপনে ত্রুটির সমস্যা সমাধান

আপনি Apigee Edge ডকুমেন্টেশন দেখছেন।
Apigee X ডকুমেন্টেশনে যান
তথ্য

হয় অপশনঅরফরম্যাট

ত্রুটি বার্তা

এজ ইউআই বা এজ ম্যানেজমেন্ট এপিআই এর মাধ্যমে এপিআই প্রক্সির স্থাপনা এই ত্রুটি বার্তার সাথে ব্যর্থ হয়:

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 থেকে JSON নীতিতে <Options> বা <Format> উপাদানগুলির একটি ঘোষণা করা না হয়, তাহলে API প্রক্সির স্থাপনা ব্যর্থ হয়।

যদি <Format> ব্যবহার না করা হয় তাহলে <Options> প্রয়োজন।

হয় <Format> উপাদান বা <Options> উপাদান গোষ্ঠী ব্যবহার করুন। আপনি <Format> এবং <Options> উভয়ই ব্যবহার করতে পারবেন না। পূর্বনির্ধারিত বিন্যাসগুলির মধ্যে রয়েছে: xml.com , yahoo , google , এবং badgerFish

রোগ নির্ণয়

  1. নির্দিষ্ট API প্রক্সিতে যেখানে ব্যর্থতা ঘটেছে সেখানে সমস্ত XML থেকে JSON নীতিগুলি পরীক্ষা করুন৷ যদি কোনো XML থেকে 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 থেকে JSON নীতির XML-এ নীতিতে ঘোষিত <Options> বা <Format> উপাদানগুলির একটি রয়েছে তা নিশ্চিত করুন।

উদাহরণ 1:

<?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>

উদাহরণ 2:

<?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>

অজানা বিন্যাস

ত্রুটি বার্তা

এজ ইউআই বা এজ ম্যানেজমেন্ট এপিআই এর মাধ্যমে এপিআই প্রক্সির স্থাপনা এই ত্রুটি বার্তার সাথে ব্যর্থ হয়:

Error Saving Revision [revision_number]
XMLToJSON[policy_name]: Unknown Format [unknown_format].

উদাহরণ ত্রুটি

Error Saving Revision 1
XMLToJSON[WithFormat]: Unknown Format google.com.

উদাহরণ স্ক্রিনশট

কারণ

যদি XML থেকে JSON নীতির মধ্যে <Format> উপাদানটির একটি অজানা বিন্যাস সংজ্ঞায়িত থাকে, তাহলে API প্রক্সির স্থাপনা ব্যর্থ হয়।

পূর্বনির্ধারিত বিন্যাসগুলির মধ্যে রয়েছে: xml.com , yahoo , google , এবং badgerFish

রোগ নির্ণয়

  1. XML থেকে JSON নীতি সনাক্ত করুন যেখানে ত্রুটি ঘটেছে এবং অজানা বিন্যাস। আপনি ত্রুটি বার্তা থেকে এই তথ্য খুঁজে পেতে পারেন. উদাহরণস্বরূপ, নিম্নলিখিত ত্রুটিতে, নীতির নাম WithFormat এবং অজানা বিন্যাস হল google.com :

    Error Saving Revision 1
    XMLToJSON[WithFormat]: Unknown Format google.com.
    
  2. যাচাই করুন যে ব্যর্থ XML থেকে JSON নীতিতে নির্দিষ্ট করা অজানা ফর্ম্যাট ত্রুটি বার্তায় চিহ্নিত মানের সাথে মেলে (উপরে ধাপ #1)। উদাহরণস্বরূপ, নিম্নলিখিত নীতিটি 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>
    
  3. যদি নির্দিষ্ট করা ফরম্যাটটি পূর্বনির্ধারিত xml.com , yahoo , google , বা badgerFish এর মধ্যে একটি না হয়, তাহলে সেটিই ত্রুটির কারণ।

    উপরে দেখানো XML থেকে JSON নীতির উদাহরণে, ফর্ম্যাটটি হল google.com যা অবৈধ৷ অতএব, API প্রক্সির স্থাপনা ত্রুটির সাথে ব্যর্থ হয়:

    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>