एक्सएमएल से JSON नीति के डिप्लॉयमेंट की गड़बड़ी ठीक करना

आपको Apigee Edge दस्तावेज़ दिख रहा है.
अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है इस पेज पर जाएं Apigee X दस्तावेज़.
जानकारी

EitherOptionOrFormat

गड़बड़ी का मैसेज

गड़बड़ी के इस मैसेज के साथ, Edge के यूज़र इंटरफ़ेस (यूआई) या Edge मैनेजमेंट एपीआई के ज़रिए, एपीआई प्रॉक्सी को डिप्लॉय नहीं किया जा सकता:

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.

स्क्रीनशॉट का उदाहरण

वजह

अगर एक्सएमएल में, JSON नीति के तहत किसी एक एलिमेंट <Options> या <Format> का एलान नहीं किया गया है, तो एपीआई प्रॉक्सी को डिप्लॉय नहीं किया जा सकता.

अगर <Format> का इस्तेमाल नहीं किया जाता है, तो <Options> ज़रूरी है.

<Format> एलिमेंट या <Options> एलिमेंट ग्रुप का इस्तेमाल करें. <Format> और <Options>, दोनों का इस्तेमाल नहीं किया जा सकता. पहले से तय फ़ॉर्मैट में ये शामिल हैं: xml.com, yahoo, google, और badgerFish.

संक्रमण की जांच

  1. जिस एपीआई प्रॉक्सी प्रॉक्सी में गड़बड़ी हुई है उसमें सभी एक्सएमएल से JSON नीतियों की जांच करें. अगर 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>
    

रिज़ॉल्यूशन

पक्का करें कि एक्सएमएल से JSON नीति के एक्सएमएल के किसी एक एलिमेंट में, <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>

UnknownFormat

गड़बड़ी का मैसेज

गड़बड़ी के इस मैसेज के साथ, Edge के यूज़र इंटरफ़ेस (यूआई) या Edge मैनेजमेंट एपीआई के ज़रिए, एपीआई प्रॉक्सी को डिप्लॉय नहीं किया जा सकता:

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

गड़बड़ी का उदाहरण

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

स्क्रीनशॉट का उदाहरण

वजह

अगर एक्सएमएल से JSON नीति के <Format> एलिमेंट में अज्ञात फ़ॉर्मैट दिया गया है, तो एपीआई प्रॉक्सी को डिप्लॉय नहीं किया जा सकता.

पहले से तय फ़ॉर्मैट में ये शामिल हैं: xml.com, yahoo, google, और badgerFish.

संक्रमण की जांच

  1. एक्सएमएल से JSON नीति की उस जगह की पहचान करें जहां गड़बड़ी हुई. साथ ही, बिना जानकारी वाले फ़ॉर्मैट की भी पहचान करें. आपको यह जानकारी गड़बड़ी के मैसेज से मिल सकती है. उदाहरण के लिए, इस गड़बड़ी में, नीति का नाम WithFormat है और अज्ञात फ़ॉर्मैट google.com है:

    Error Saving Revision 1
    XMLToJSON[WithFormat]: Unknown Format google.com.
    
  2. पुष्टि करें कि 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 में से एक नहीं है, तो यह गड़बड़ी की वजह है.

    ऊपर दिखाए गए एक्सएमएल से JSON नीति के उदाहरण में, google.com फ़ॉर्मैट अमान्य है. इसलिए, इस गड़बड़ी की वजह से एपीआई प्रॉक्सी को डिप्लॉय नहीं किया जा सकता:

    XMLToJSON[WithFormat]: Unknown Format google.com.
    

रिज़ॉल्यूशन

पक्का करें कि एक्सएमएल के <Format> एलिमेंट में, JSON नीति में बताए गए फ़ॉर्मैट का इस्तेमाल किया गया हो मान्य है. उदाहरण के लिए:

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