एक्सएमएल से 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 नीति में बताए गए अनजान फ़ॉर्मैट, गड़बड़ी के मैसेज (ऊपर दिया गया चरण #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 में से कोई फ़ॉर्मैट नहीं दिया गया है, तो यही गड़बड़ी है.

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

    XMLToJSON[WithFormat]: Unknown Format google.com.
    

रिज़ॉल्यूशन

पक्का करें कि एक्सएमएल से 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>