XML থেকে JSON নীতি প্রয়োগ সংক্রান্ত সমস্যার সমাধান করা

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

EitherOptionOrFormat

সমস্যা সংক্রান্ত মেসেজ

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 থেকে 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> এলিমেন্টগুলির মধ্যে একটি আছে কিনা তা নিশ্চিত করুন।

উদাহরণ ১:

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

UnknownFormat

সমস্যা সংক্রান্ত মেসেজ

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 থেকে 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 নীতিতে উল্লেখ করা অজানা ফর্ম্যাটটি সমস্যার মেসেজে (উপরে #১ ধাপ) শনাক্ত করা মানের সাথে মিলছে কিনা তা যাচাই করুন। যেমন, নিম্নলিখিত নীতিতে ফর্ম্যাটটি 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 Proxy-এর ডিপ্লয়মেন্ট এই সমস্যার কারণে ব্যর্থ হয়:

    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>