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

Apigee Edge दस्तावेज़ देखा जा रहा है.
Apigee X दस्तावेज़ पर जाएं.
जानकारी

NothingToExtract

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

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

Error Saving Revision [revision_number]
ExtractVariables [policy_name]: at least one of URIPath, QueryParam, Header, FormParam, XMLPayload, JSONPayload is mandatory. Revision:[revision_number]; APIProxy:[proxy_name]; Organization:[org_name]; Environment:[env_name].

गड़बड़ी के मैसेज का उदाहरण

Error Saving Revision 2
ExtractVariables EV-XML-Age: at least one of URIPath, QueryParam, Header, FormParam, XMLPayload, JSONPayload is mandatory.

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

वजह

अगर एक्सट्रैक्ट वैरिएबल नीति में URIPath, QueryParam, Header, FormParam, XMLPayload या JSONPayload में से कोई भी एलिमेंट नहीं है, तो एपीआई प्रॉक्सी को डिप्लॉय नहीं किया जा सकता, क्योंकि इसमें निकालने के लिए कुछ भी नहीं है.

जैसा कि गड़बड़ी के मैसेज में बताया गया है, वैरिएबल एक्सट्रैक्ट करने की नीति में, नीति के तहत कम से कम इनमें से कोई एक एलिमेंट शामिल होना चाहिए: URIPath, QueryParam, Header, FormParam, XMLPayload या JSONPayload.

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

गड़बड़ी के मैसेज में बताई गई एक्सट्रैक्ट वैरिएबल नीति की जांच करें. अगर नीति में इनमें से कोई भी एलिमेंट मौजूद नहीं है: URIPath, QueryParam, Header, FormParam, XMLPayload या JSONPayload, तो इस गड़बड़ी की वजह से ऐसा होगा. उदाहरण के लिए, वैरिएबल एक्सट्रैक्ट करने की नीचे दी गई नीति में, ऊपर बताया गया कोई भी एलिमेंट नहीं है:

<ExtractVariables async="false" continueOnError="false" enabled="true" name="EV-XML-Age">
    <DisplayName>EV-XML-Age</DisplayName>
    <Properties/>
</ExtractVariables>

एक्सट्रैक्ट वैरिएबल नीति में कोई भी ज़रूरी एलिमेंट मौजूद नहीं है, इसलिए एपीआई प्रॉक्सी को डिप्लॉय नहीं किया जा सकता.

रिज़ॉल्यूशन

पक्का करें कि एक्सट्रैक्ट वैरिएबल नीति में, इनमें से कम से कम कोई एक ज़रूरी एलिमेंट हो: URIPath, QueryParam, Header, FormParam, XMLPayload, JSONPayload. उदाहरण के लिए:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ExtractVariables async="false" continueOnError="false" enabled="true" name="EV-XML-Age">
  <DisplayName>EV-XML-Age</DisplayName>
  <Properties/>
  <Source>request</Source>
  <XMLPayload>
    <Namespaces/>
      <Variable name="age" type="integer">
          <XPath>/age</XPath>
      </Variable>
  </XMLPayload>
</ExtractVariables>

nonखालीPrefixmappedToEmpty विरोधी

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

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

Error Saving Revision [revision_number]
ExtractVariables [policy_name]: Non-empty prefix [prefix_name] cannot be mapped to empty uri.

गड़बड़ी के मैसेज का उदाहरण

Error Saving Revision 3
ExtractVariables EV-XML-Age: Non-empty prefix apigee cannot be mapped to empty uri.

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

वजह

यह गड़बड़ी तब होती है, जब एक्सट्रैक्ट वैरिएबल नीति में, <XMLPayload> एलिमेंट के तहत <Namespace> एलिमेंट में कोई प्रीफ़िक्स तय किया गया हो, लेकिन कोई यूआरआई तय न किया गया हो.

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

  1. एक्सट्रैक्ट वैरिएबल नीति की उस जगह की पहचान करें जहां गड़बड़ी हुई थी. साथ ही, प्रीफ़िक्स के नाम की भी पहचान करें. आपको ये दोनों आइटम, गड़बड़ी के मैसेज में मिल सकते हैं. उदाहरण के लिए, इस गड़बड़ी में नीति का नाम EV-XML-Age है और प्रीफ़िक्स apigee है:

    ExtractVariables EV-XML-Age: Non-empty prefix apigee cannot be mapped to empty uri.
    
  2. 'वैरिएबल एक्सट्रैक्ट करना' नीति के एक्सएमएल में, पुष्टि करें कि <XMLPayload> एलिमेंट के तहत <Namespace> एलिमेंट में सेट किए गए प्रीफ़िक्स का नाम, गड़बड़ी के मैसेज (ऊपर दिया गया चरण #1) में पहचाने गए प्रीफ़िक्स के नाम से मेल खाता है. उदाहरण के लिए, यहां दी गई नीति <Namespace> एलिमेंट में apigee नाम के प्रीफ़िक्स के बारे में बताती है , जो गड़बड़ी के मैसेज में मौजूद प्रीफ़िक्स से मेल खाता है:

    <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
    <ExtractVariables async="false" continueOnError="false" enabled="true" name="EV-XML-Age">
        <DisplayName>EV-XML-Age</DisplayName>
        <Source clearPayload="false">request</Source>
        <XMLPayload stopPayloadProcessing="false">
          <Namespaces>
            <Namespace prefix="apigee"></Namespace>
            <Namespace prefix="gmail">http://mail.google.com</Namespace>
          </Namespaces>
        <Variable name="legName" type="string">
        <XPath>/apigee:Directions/apigee:route/apigee:leg/apigee:name</Xpath>
            </Variable>
        </XMLPayload>
    </ExtractVariables>
    
  3. पुष्टि करें कि चरण #2 में बताए गए खास प्रीफ़िक्स वाले <Namespace> एलिमेंट में मान्य यूआरआई मौजूद है या नहीं. अगर यूआरआई मौजूद नहीं है, तो यही गड़बड़ी की वजह है.

    वैरिएबल एक्सट्रैक्ट करने के लिए ऊपर दी गई नीति के उदाहरण में, ध्यान दें कि apigee प्रीफ़िक्स वाले <Namespace> एलिमेंट से जुड़ा कोई यूआरआई नहीं है. इसलिए, आपको यह गड़बड़ी मिली है:

    ExtractVariables EV-XML-Age: Non-empty prefix apigee cannot be mapped to empty uri.
    
    

रिज़ॉल्यूशन

पक्का करें कि प्रीफ़िक्स के साथ तय किए गए सभी <Namespace> एलिमेंट में, एक्सट्रैक्ट वैरिएबल नीति में एक यूआरआई शामिल हो. उदाहरण के लिए:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ExtractVariables async="false" continueOnError="false" enabled="true" name="EV-XML-Age">
    <DisplayName>EV-XML-Age</DisplayName>
    <Source clearPayload="false">request</Source>
    <XMLPayload stopPayloadProcessing="false">
    <Namespaces>
        <Namespace prefix="apigee">http://www.apigee.com</Namespace>
        <Namespace prefix="gmail">http://mail.google.com</Namespace>
     </Namespaces>
    <Variable name="legName" type="string">
        <XPath>/apigee:Directions/apigee:route/apigee:leg/apigee:name</Xpath>
    </Variable>
    </XMLPayload>
</ExtractVariables>

DuplicatePrefix

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

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

Error Saving Revision [revision_number]
ExtractVariables [policy_name]: Duplicate prefix [prefix_name].

गड़बड़ी के मैसेज का उदाहरण

Error Saving Revision 2
ExtractVariables EV-XML-Age: Duplicate prefix apigee.

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

वजह

यह गड़बड़ी तब होती है, जब एक्सट्रैक्ट वैरिएबल नीति में एक ही प्रीफ़िक्स, <XMLPayload> एलिमेंट के तहत <Namespace> एलिमेंट में एक से ज़्यादा बार तय किया गया हो.

उदाहरण के लिए, यह गड़बड़ी तब होती है, जब apigee प्रीफ़िक्स की जानकारी दो बार दिखाई गई है:

<Namespace prefix="apigee">http://www.apigee.com</Namespace>
<Namespace prefix="apigee">http://www.apigee.com</Namespace>

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

  1. एक्सट्रैक्ट वैरिएबल नीति की उस जगह की पहचान करें जहां गड़बड़ी हुई थी. साथ ही, प्रीफ़िक्स के नाम की भी पहचान करें. आपको ये दोनों आइटम, गड़बड़ी के मैसेज में मिल सकते हैं. उदाहरण के लिए, इस गड़बड़ी में नीति का नाम EV-XML-Age और प्रीफ़िक्स apigee है:

    ExtractVariables EV-XML-Age: Duplicate prefix apigee.
    
  2. 'वैरिएबल एक्सट्रैक्ट करना' नीति के एक्सएमएल में, पुष्टि करें कि <XMLPayload> एलिमेंट के तहत <Namespace> एलिमेंट में सेट किए गए प्रीफ़िक्स का नाम, गड़बड़ी के मैसेज (ऊपर दिया गया चरण #1) में पहचाने गए प्रीफ़िक्स के नाम से मेल खाता है. उदाहरण के लिए, यहां दी गई नीति <Namespace> एलिमेंट में apigee नाम के प्रीफ़िक्स के बारे में बताती है , जो गड़बड़ी के मैसेज में मौजूद प्रीफ़िक्स से मेल खाता है:

    <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
    <ExtractVariables async="false" continueOnError="false" enabled="true" name="EV-XML-Age">
        <DisplayName>EV-XML-Age</DisplayName>
        <Source clearPayload="false">request</Source>
        <XMLPayload stopPayloadProcessing="false">
          <Namespaces>
              <Namespace prefix="gmail">http://mail.google.com</Namespace>
              <Namespace prefix="apigee">http://www.apigee.com</Namespace>
              <Namespace prefix="apigee">http://www.apigee.com</Namespace>
          </Namespaces>
          <Variable name="legName" type="string
              <XPath>/apigee:Directions/apigee:route/apigee:leg/apigee:name</XPath>
          </Variable>
        </XMLPayload>
      </ExtractVariables>
    
  3. तय करें कि क्या चरण #2 में बताए गए खास प्रीफ़िक्स वाले <Namespace> एलिमेंट को एक से ज़्यादा बार तय किया गया है. अगर इसे एक से ज़्यादा बार बताया गया है, तो इसका मतलब है कि गड़बड़ी इसी वजह से हुई है.

    ऊपर दी गई 'वैरिएबल एक्सट्रैक्ट करें' नीति में ध्यान दें कि apigee प्रीफ़िक्स वाले <Namespace> एलिमेंट को दो बार तय किया गया है; इस वजह से, आपको यह गड़बड़ी मिली:

    ExtractVariables EV-XML-Age: Duplicate prefix apigee.
    
    

रिज़ॉल्यूशन

पक्का करें कि एक्सट्रैक्ट वैरिएबल नीति के <Namespace> एलिमेंट में, हर प्रीफ़िक्स की सिर्फ़ एक परिभाषा है. उदाहरण के लिए:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ExtractVariables async="false" continueOnError="false" enabled="true" name="EV-XML-Age">
    <DisplayName>EV-XML-Age</DisplayName>
    <Source clearPayload="false">request</Source>
    <XMLPayload stopPayloadProcessing="false">
      <Namespaces>
          <Namespace prefix="apigee">http://www.apigee.com</Namespace>
          <Namespace prefix="gmail">http://mail.google.com</Namespace>
      </Namespaces>
      <Variable name="legName" type="string">
          <XPath>/apigee:Directions/apigee:route/apigee:leg/apigee:name</Xpath>
      </Variable>
    </XMLPayload>
</ExtractVariables>

NoXPathsToEvaluate

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

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

Error Saving Revision [revision_number]
ExtractVariables [policy_name]:no xpaths to evaluate in variable name.

गड़बड़ी के मैसेज का उदाहरण

Error Saving Revision 4
ExtractVariables Extract-Variables-1: no xpaths to evaluate in variable name.

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

वजह

अगर एक्सट्रैक्ट वैरिएबल नीति के <XMLPayload> एलिमेंट में <XPath> एलिमेंट नहीं है, तो ऊपर दिखाई गई गड़बड़ी की वजह से एपीआई प्रॉक्सी को डिप्लॉय नहीं किया जा सकता.

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

  1. गड़बड़ी के मैसेज से, वैरिएबल निकालने से जुड़ी नीति की पहचान करें. उदाहरण के लिए, इस गड़बड़ी में नीति का नाम Extract-Variables-1 है:

    ExtractVariables Extract-Variables-1: no xpaths to evaluate in variable name.
    
  2. एक्सट्रैक्ट वैरिएबल नीति के एक्सएमएल में, देखें कि <XPath> चाइल्ड एलिमेंट के बिना कोई <XMLPayload> एलिमेंट है या नहीं. अगर ऐसा है, तो यही गड़बड़ी की वजह है.

    उदाहरण के लिए, यहां एक ऐसी एक्सट्रैक्ट वैरिएबल नीति दी गई है जिसमें एक <XMLPayload> एलिमेंट है:

    <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
    <ExtractVariables async="false" continueOnError="false" enabled="true" name="Extract-Variables-1">
        <DisplayName>Extract Variables-1</DisplayName>
        <Properties/>
        <Source clearPayload="false">request</Source>
        <VariablePrefix>apigee</VariablePrefix>
        <XMLPayload stopPayloadProcessing="false">
            <Namespaces/>
            <Variable name="HostReachable" type="boolean">
            </Variable>
        </XMLPayload>
    </ExtractVariables>
    

    कोई <XPath> एलिमेंट मौजूद नहीं होने की वजह से, एपीआई प्रॉक्सी को डिप्लॉय नहीं किया जा सकता.

रिज़ॉल्यूशन

पक्का करें कि एक्सट्रैक्ट वैरिएबल नीति में <XMLPayload> एलिमेंट के तहत एक <XPath> एलिमेंट तय किया गया है. उदाहरण के लिए:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ExtractVariables async="false" continueOnError="false" enabled="true" name="Extract-Variables-1">
    <DisplayName>Extract Variables-1</DisplayName>
    <Properties/>
    <Source clearPayload="false">request</Source>
    <VariablePrefix>apigee</VariablePrefix>
    <XMLPayload stopPayloadProcessing="false">
        <Namespaces/>
        <Variable name="HostReachable" type="boolean">
            <XPath>/isReachable</XPath>
        </Variable>
    </XMLPayload>
</ExtractVariables>

EmptyXPathExpression

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

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

Error Saving Revision [revision_number]
ExtractVariables [policy_name]: XPath expression is empty in variable name.

गड़बड़ी के मैसेज का उदाहरण

Error Saving Revision 6
ExtractVariables Extract-Variables-1: XPath expression is empty in variable name.

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

वजह

अगर एक्सट्रैक्ट वैरिएबल नीति के <XMLPayload> एलिमेंट में खाली <XPath> एक्सप्रेशन है, तो एपीआई प्रॉक्सी को डिप्लॉय नहीं किया जा सकता.

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

  1. गड़बड़ी के मैसेज से, वैरिएबल निकालने से जुड़ी नीति की पहचान करें. उदाहरण के लिए, इस गड़बड़ी में नीति का नाम Extract-Variables-1 है:

    ExtractVariables Extract-Variables-1: no xpaths to evaluate in variable name.
    
  2. एक्सट्रैक्ट वैरिएबल नीति के एक्सएमएल में, यह पता करें कि क्या किसी <XMLPayload> एलिमेंट में खाली <XPath> चाइल्ड एलिमेंट मौजूद है. अगर ऐसा है, तो यही गड़बड़ी की वजह है.

    उदाहरण के लिए, यहां एक ऐसी एक्सट्रैक्ट वैरिएबल नीति दी गई है जिसमें एक <XMLPayload> एलिमेंट है:

    <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
    <ExtractVariables async="false" continueOnError="false" enabled="true" name="Extract-Variables-1">
        <DisplayName>Extract Variables-1</DisplayName>
        <Properties/>
        <Source clearPayload="false">request</Source>
        <VariablePrefix>apigee</VariablePrefix>
        <XMLPayload stopPayloadProcessing="false">
            <Namespaces/>
            <Variable name="address" type="string">
                <XPath></XPath>
            </Variable>
        </XMLPayload>
    </ExtractVariables>
    

    <XMLPayload> एलिमेंट में खाली <XPath> एलिमेंट होने की वजह से, एपीआई प्रॉक्सी को डिप्लॉय नहीं किया जा सकता.

रिज़ॉल्यूशन

पक्का करें कि एक्सट्रैक्ट वैरिएबल नीति में <XMLPayload> एलिमेंट के तहत तय किया गया कोई खाली और मान्य <XPath> एलिमेंट मौजूद नहीं है. उदाहरण के लिए:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ExtractVariables async="false" continueOnError="false" enabled="true" name="Extract-Variables-1">
    <DisplayName>Extract Variables-1</DisplayName>
    <Properties/>
    <Source clearPayload="false">request</Source>
    <VariablePrefix>apigee</VariablePrefix>
    <XMLPayload stopPayloadProcessing="false">
        <Namespaces/>
        <Variable name="address" type="string">
            <XPath>/address</XPath>
        </Variable>
    </XMLPayload>
</ExtractVariables>

NoJSONPathsToEvaluate

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

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

Error Saving Revision [revision_number]
ExtractVariables [policy_name]:no jsonpaths to evaluate in variable name.

गड़बड़ी के मैसेज का उदाहरण

Error Saving Revision 6
ExtractVariables Extract-Variables-1: no jsonpaths to evaluate in variable name.

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

वजह

अगर एक्सट्रैक्ट वैरिएबल नीति के <JSONPayload> एलिमेंट में <JSONPath> एलिमेंट नहीं है, तो ऊपर दिखाई गई गड़बड़ी की वजह से एपीआई प्रॉक्सी को डिप्लॉय नहीं किया जा सकता.

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

  1. गड़बड़ी के मैसेज से, वैरिएबल निकालने से जुड़ी नीति की पहचान करें. उदाहरण के लिए, इस गड़बड़ी में नीति का नाम Extract-Variables-1 है:

    ExtractVariables Extract-Variables-1: no jsonpaths to evaluate in variable name.
    
  2. एक्सट्रैक्ट वैरिएबल नीति के एक्सएमएल में, यह तय करें कि ज़रूरी <JSONPath> चाइल्ड एलिमेंट के बिना कोई <JSONPayload> एलिमेंट है या नहीं. अगर ऐसा है, तो यही गड़बड़ी की वजह है.

    उदाहरण के लिए, यहां एक ऐसी एक्सट्रैक्ट वैरिएबल नीति दी गई है जिसमें <JSONPayload> एलिमेंट है:

    <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
    <ExtractVariables async="false" continueOnError="false" enabled="true" name="Extract-Variables-1">
        <DisplayName>Extract Variables-1</DisplayName>
        <Properties/>
        <JSONPayload>
            <Variable name="title">
            </Variable>
        </JSONPayload>
        <Source clearPayload="false">request</Source>
        <VariablePrefix>apigee</VariablePrefix>
    </ExtractVariables>
    

    <JSONPayload> एलिमेंट में <JSONPath> चाइल्ड एलिमेंट शामिल नहीं है, इसलिए एपीआई प्रॉक्सी को डिप्लॉय नहीं किया जा सकता.

रिज़ॉल्यूशन

पक्का करें कि एक्सट्रैक्ट वैरिएबल नीति में, <JSONPayload> एलिमेंट के तहत एक <JSONPath> एलिमेंट तय किया गया है. उदाहरण के लिए:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ExtractVariables async="false" continueOnError="false" enabled="true" name="Extract-Variables-1">
    <DisplayName>Extract Variables-1</DisplayName>
    <Properties/>
    <JSONPayload>
        <Variable name="title">
            <JSONPath>$.book.title</JSONPath>
        </Variable>
    </JSONPayload>
    <Source clearPayload="false">request</Source>
    <VariablePrefix>apigee</VariablePrefix>
</ExtractVariables>

EmptyJSONPathExpression

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

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

Error Saving Revision [revision_number]
ExtractVariables [policy_name]: JSONPath expression is empty in variable name.

गड़बड़ी के मैसेज का उदाहरण

Error Saving Revision 6
ExtractVariables Extract-Variables-1: JSONPath expression is empty in variable name.

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

वजह

अगर एक्सट्रैक्ट वैरिएबल नीति के <JSONPayload> एलिमेंट में खाली <JSONPath> एक्सप्रेशन है, तो एपीआई प्रॉक्सी को डिप्लॉय नहीं किया जा सकता.

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

  1. गड़बड़ी के मैसेज से, वैरिएबल निकालने से जुड़ी नीति की पहचान करें. उदाहरण के लिए, इस गड़बड़ी में नीति का नाम Extract-Variables-1 है:

    ExtractVariables Extract-Variables-1: JSONPath expression is empty in variable name.
    
  2. एक्सट्रैक्ट वैरिएबल नीति के एक्सएमएल में, पुष्टि करें कि क्या कोई <JSONPayload> एलिमेंट है, जिसमें खाली <JSONPath> चाइल्ड एलिमेंट मौजूद है. अगर ऐसा है, तो यही गड़बड़ी की वजह है.

    उदाहरण के लिए, यहां एक ऐसी एक्सट्रैक्ट वैरिएबल नीति दी गई है जिसमें <JSONPayload> एलिमेंट है:

        <ExtractVariables async="false" continueOnError="false" enabled="true" name="Extract-Variables-1">
            <DisplayName>Extract Variables-1</DisplayName>
            <Properties/>
            <JSONPayload>
                <Variable name="account_number" type="integer">
                    <JSONPath></JSONPath>
                </Variable>
            </JSONPayload>
            <Source clearPayload="false">request</Source>
            <VariablePrefix>apigee</VariablePrefix>
        </ExtractVariables>
    

    <JSONPayload> एलिमेंट में खाली <JSONPath> एलिमेंट होने की वजह से, एपीआई प्रॉक्सी को डिप्लॉय नहीं किया जा सकता.

रिज़ॉल्यूशन

पक्का करें कि एक्सट्रैक्ट वैरिएबल नीति में <JSONPayload> एलिमेंट के तहत तय किया गया कोई खाली और मान्य <JSONPath> एलिमेंट मौजूद नहीं है. उदाहरण के लिए:

<ExtractVariables async="false" continueOnError="false" enabled="true" name="Extract-Variables-1">
    <DisplayName>Extract Variables-1</DisplayName>
    <Properties/>
    <JSONPayload>
        <Variable name="account_number" type="integer">
           <JSONPath>$.account.number</JSONPath>
        </Variable>
    </JSONPayload>
    <Source clearPayload="false">request</Source>
    <VariablePrefix>apigee</VariablePrefix>
</ExtractVariables>

MissingName

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

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

Error Saving Revision [revision_number]
Error occurred while validation of bean [policy_name].xml Reason: - Required attribute name is missing in [element_name]

गड़बड़ी के मैसेज का उदाहरण

Error Saving Revision 6
Error occurred while validation of bean Extract-Variables-1.xml. Reason: - Required attribute name is missing in Variable

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

वजह

अगर एक्सट्रैक्ट वैरिएबल नीति में QueryParam, Header, FormParam या Variable जैसे नीति के किसी भी एलिमेंट में name एट्रिब्यूट नहीं है, जहां यह ज़रूरी है, तो एपीआई प्रॉक्सी को डिप्लॉय नहीं किया जा सकता.

उदाहरण के लिए, यह गड़बड़ी तब दिखती है, जब Variable एलिमेंट में name एट्रिब्यूट मौजूद न हो.

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

  1. एक्सट्रैक्ट वैरिएबल नीति के उस नाम की पहचान करें जहां गड़बड़ी हुई थी. साथ ही, उस एलिमेंट की पहचान करें जिसमें name एट्रिब्यूट मौजूद नहीं है. आपको ये आइटम, गड़बड़ी के मैसेज में मिल सकते हैं. उदाहरण के लिए, इस गड़बड़ी में नीति का नाम Extract-Variables-1 है और एलिमेंट का नाम Variable है:

    Error occurred while validation of bean Extract-Variables-1.xml. Reason: - Required attribute name is missing in Variable
    
  2. ऐसे वैरिएबल एक्सट्रैक्ट नहीं किए जा सके वैरिएबल नीति एक्सएमएल में, जांच लें कि ऊपर चरण #1 से तय किए गए नाम वाले सभी एलिमेंट में name एट्रिब्यूट हो. अगर कोई ऐसा एलिमेंट है जिसमें नाम एट्रिब्यूट मौजूद नहीं है, तो गड़बड़ी की वजह वही है.

    उदाहरण के लिए, वैरिएबल एक्सट्रैक्ट करने से जुड़ी इस नीति में <Variable> एलिमेंट तय किया गया है:

    <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
    <ExtractVariables async="false" continueOnError="false" enabled="true" name="Extract-Variables-1">
        <DisplayName>Extract Variables-1</DisplayName>
        <Properties/>
        <Variable type="boolean">
            <Pattern>{isAccountActive}</Pattern>
        </Variable>
    </ExtractVariables>
    

    ध्यान दें कि Variable एलिमेंट में name एट्रिब्यूट मौजूद नहीं है, इसलिए एपीआई प्रॉक्सी को डिप्लॉय नहीं किया जा सकता.

रिज़ॉल्यूशन

पक्का करें कि एक्सट्रैक्ट वैरिएबल नीति में QueryParam, Header, FormParam या Variable एलिमेंट के लिए ज़रूरी name एट्रिब्यूट शामिल है. उदाहरण के लिए:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ExtractVariables async="false" continueOnError="false" enabled="true" name="Extract-Variables-1">
    <DisplayName>Extract Variables-1</DisplayName>
    <Properties/>
    <Variable name="account_active" type="boolean">
        <Pattern>{isAccountActive}</Pattern>
    </Variable>
</ExtractVariables>

PatternWithoutVariable

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

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

Error Saving Revision [revision_number]
Pattern [pattern] should have at least one variable in ExtractVariables stepDefinition [policy_name]

गड़बड़ी के मैसेज का उदाहरण

Error Saving Revision 7
Pattern /a/b/ should have at least one variable in ExtractVariables stepDefinition ExtractVariables-1.

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

वजह

अगर एक्सट्रैक्ट वैरिएबल नीति में <Pattern> एलिमेंट के अंदर कोई वैरिएबल नहीं दिया गया है, तो एपीआई प्रॉक्सी को डिप्लॉय नहीं किया जा सकता. <Pattern> एलिमेंट के लिए, उस वैरिएबल का नाम डालना ज़रूरी है जिसमें एक्सट्रैक्ट किया गया डेटा स्टोर किया जाएगा.

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

  1. एक्सट्रैक्ट वैरिएबल नीति के उस नाम की पहचान करें जहां गड़बड़ी हुई थी. साथ ही, उस पैटर्न की पहचान करें जिसके लिए वैरिएबल मौजूद नहीं है. ये आइटम, गड़बड़ी के मैसेज से मिल सकते हैं. उदाहरण के लिए, इस गड़बड़ी में नीति का नाम Extract-Variables-1 है और एलिमेंट का नाम /a/b है:

    Pattern /a/b/ should have at least one variable in ExtractVariables stepDefinition ExtractVariables-1.
    
  2. एक्सट्रैक्ट वैरिएबल नीति के एक्सएमएल में, पुष्टि करें कि <Pattern> एलिमेंट में सेट किया गया पैटर्न, गड़बड़ी के मैसेज (ऊपर दिया गया चरण #1) में बताए गए पैटर्न से मेल खाता है. उदाहरण के लिए, इस नीति में एक पैटर्न /a/b तय किया गया है, जो गड़बड़ी के मैसेज में मौजूद पैटर्न से मेल खाता है:

    उदाहरण के लिए, यहां एक एक्सट्रैक्ट वैरिएबल नीति दी गई है, जिसमें तीन <Pattern> एलिमेंट हैं:

    <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
    <ExtractVariables name="ExtractVariables-1">
       <Source>request</Source>
       <URIPath>
          <Pattern ignoreCase="true">/a/{pathSeg}</Pattern>
          <Pattern ignoreCase="true">/a/b/</Pattern>
          <Pattern ignoreCase="true">/a/b/c/{pathSeg}</Pattern>
       </URIPath>
       <VariablePrefix>urirequest</VariablePrefix>
    </ExtractVariables>
    
  3. देखें कि चरण #2 में पहचाने गए <Pattern> एलिमेंट में वैरिएबल नहीं है. वैरिएबल को कर्ली ब्रैकेट में होना चाहिए. अगर पैटर्न में वैरिएबल नहीं है, तो इस गड़बड़ी की वजह यह है.

    /a/b पैटर्न वाले <Pattern> एलिमेंट में वैरिएबल शामिल नहीं होता. इसलिए, एपीआई प्रॉक्सी को डिप्लॉय नहीं किया जा सकता

    <Pattern ignoreCase="true">/a/b/</Pattern>
    
    

रिज़ॉल्यूशन

पक्का करें कि सभी <Pattern> एलिमेंट में वैरिएबल शामिल हो (कर्ली ब्रेसेस में बंद नाम). उदाहरण के लिए:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ExtractVariables name="ExtractVariables-1">
   <Source>request</Source>
   <URIPath>
      <Pattern ignoreCase="true">/a/{pathSeg}</Pattern>
      <Pattern ignoreCase="true">/a/b/{pathSeg}</Pattern>
      <Pattern ignoreCase="true">/a/b/c/{pathSeg}</Pattern>
   </URIPath>
   <VariablePrefix>urirequest</VariablePrefix>
</ExtractVariables>

CannotBeConvertedToNodeset

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

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

Error Deploying Revision [revision_number]
ExtractVariables [policy_name]: Result of xpath [policy_name] cannot be converted to nodeset. Context Revision:[revision_number]; APIProxy:[proxy_name]; Organization:[org_name]; Environment:[env_name].

गड़बड़ी के मैसेज का उदाहरण

Error Deploying Revision 4 to test
ExtractVariables Extract-Variables-1: Result of xpath 123 cannot be converted to nodeset. Context Revision:4;APIProxy:EV-XML;Organization:aprabhashankar-eval;Environment:test.

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

वजह

अगर एक्सट्रैक्ट वैरिएबल नीति में कोई <XPath> एक्सप्रेशन है जिसमें <Variable> टाइप को नोडसेट के तौर पर बताया गया है, लेकिन एक्सप्रेशन को नोडसेट में नहीं बदला जा सकता, तो एपीआई प्रॉक्सी को डिप्लॉय नहीं किया जा सकता.

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

  1. वैरिएबल एक्सट्रैक्ट करने की उस नीति की पहचान करें जहां गड़बड़ी हुई थी और उस XPath की पहचान करें जिसे नोडसेट में नहीं बदला जा सकता. आपको ये दोनों आइटम, गड़बड़ी के मैसेज में मिल सकते हैं. उदाहरण के लिए, नीचे दी गई गड़बड़ी में नीति का नाम Extract-Variables-1 है और XPath 123 है.

    ExtractVariables Extract-Variables-1: Result of xpath 123 cannot be converted to nodeset. Context Revision:4;APIProxy:EV-XML;Organization:aprabhashankar-eval;Environment:test.
    
  2. एक्सट्रैक्ट वैरिएबल नीति के एक्सएमएल में, पुष्टि करें कि <XPath> एलिमेंट में सेट किया गया XPath, गड़बड़ी के मैसेज में बताए गए XPath से मेल खाता है (ऊपर दिया गया चरण #1). उदाहरण के लिए, इस नीति में को 123 के तौर पर दिखाया गया है, जो गड़बड़ी के मैसेज में दिए गए मैसेज से मिलता-जुलता है:

    <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
    <ExtractVariables async="false" continueOnError="false" enabled="true" name="Extract-Variables-1">
        <DisplayName>Extract Variables-1</DisplayName>
        <Properties/>
        <Source clearPayload="false">request</Source>
        <VariablePrefix>visitor</VariablePrefix>
        <XMLPayload stopPayloadProcessing="false">
            <Namespaces/>
            <Variable name="age" type="nodeset">
                <XPath>123</XPath>
            </Variable>
        </XMLPayload>
    </ExtractVariables>
    
  3. ऊपर चरण #2 में बताए गए <XPath> से जुड़े <Variable> एलिमेंट के टाइप की जांच करें. अगर <Variable> टाइप nodeset है, तो इस गड़बड़ी की वजह से ही गड़बड़ी हुई है.

    ध्यान दें कि वैरिएबल एक्सट्रैक्ट करने की नीति के उदाहरण में, <XPath> एक्सप्रेशन 123 है.

    <XPath>123</XPath>
    

    एक्सप्रेशन 123 को नोडसेट में नहीं बदला जा सकता. इसलिए, API प्रॉक्सी का डिप्लॉयमेंट विफल हो जाता है.

रिज़ॉल्यूशन

पक्का करें कि अगर <Variable> टाइप को नोडसेट के तौर पर तय किया गया है, तो एक्सट्रैक्ट वैरिएबल नीति में इस्तेमाल किए गए <XPath> एक्सप्रेशन को नोडसेट में बदला जा सकता है. उदाहरण के लिए:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ExtractVariables async="false" continueOnError="false" enabled="true" name="Extract-Variables-1">
    <DisplayName>Extract Variables-1</DisplayName>
    <Properties/>
    <Source clearPayload="false">request</Source>
    <VariablePrefix>visitor</VariablePrefix>
    <XMLPayload stopPayloadProcessing="false">
        <Namespaces/>
        <Variable name="age" type="nodeset">
            <XPath>/visitor/age</XPath>
        </Variable>
    </XMLPayload>
</ExtractVariables>

InvalidPattern

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

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

Error Deploying Revision [revision_number]
Pattern [pattern] is invalid in ExtractVariables stepDefinition [policy_name]

गड़बड़ी के मैसेज का उदाहरण

Error Deploying Revision 18 to test
Pattern {*} is invalid in ExtractVariables stepDefinition ExtractVariables-2.

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

वजह

अगर एक्सट्रैक्ट वैरिएबल नीति में, URIPath, QueryParam, Header, FormParam, XMLPayload या JSONPayload जैसे किसी भी एलिमेंट में <Pattern> एलिमेंट की परिभाषा अमान्य है, तो एपीआई प्रॉक्सी को डिप्लॉय नहीं किया जा सकेगा.

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

  1. गड़बड़ी के मैसेज में, वैरिएबल निकालने के लिए काम न करने वाली नीति की पहचान करें. उदाहरण के लिए, इस गड़बड़ी में नीति का नाम Extract-Variables-2 है:

    Pattern {*} is invalid in ExtractVariables stepDefinition ExtractVariables-2.
    
  2. एक्सट्रैक्ट वैरिएबल नीति के एक्सएमएल में, देखें कि इनमें से कोई एलिमेंट मौजूद है या नहीं और कोई <Pattern> एलिमेंट शामिल करें.: URIPath, QueryParam, Header, FormParam, XMLPayload या JSONPayload.

    उदाहरण के लिए, यहां <QueryParam> एलिमेंट में <Pattern> एलिमेंट वाली एक्सट्रैक्ट वैरिएबल नीति का एक उदाहरण दिया गया है:

    <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
    <ExtractVariables name="ExtractVariables-2">
        <DisplayName>ExtractVariables-2</DisplayName>
        <Source>request</Source>
        <QueryParam name="code">
            <Pattern ignoreCase="true">{*}</Pattern>
        </QueryParam>
        <VariablePrefix>queryinfo</VariablePrefix>
    </ExtractVariables>
    
  3. हर <Pattern> एलिमेंट की परिभाषा देखें. अगर किसी अमान्य डेफ़िनिशन वाला कोई <Pattern> एलिमेंट है, तो यही गड़बड़ी है.

    वैरिएबल एक्सट्रैक्ट करने के लिए ऊपर दी गई नीति के उदाहरण में, ध्यान दें कि <QueryParam> एलिमेंट में <Pattern> की परिभाषा अमान्य है. इसलिए, एपीआई प्रॉक्सी को डिप्लॉय नहीं किया जा सकता. मैच करने और वैरिएबल बनाने के बारे में जानकारी

    <Pattern ignoreCase="true">{*}</Pattern>
    
    

रिज़ॉल्यूशन

पक्का करें कि एक्सट्रैक्ट वैरिएबल नीति में शामिल एलिमेंट URIPath, QueryParam, Header, FormParam, XMLPayload या JSONPayload में <Pattern> एलिमेंट की परिभाषा मान्य है. उदाहरण के लिए:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ExtractVariables name="ExtractVariables-2">
    <DisplayName>Extract a value from a query parameter</DisplayName>
    <Source>request</Source>
    <QueryParam name="code">
        <Pattern ignoreCase="true">{code}</Pattern>
    </QueryParam>
    <VariablePrefix>queryinfo</VariablePrefix>
</ExtractVariables>

मैच करने और वैरिएबल बनाने के बारे में जानकारी भी देखें

XPathCompilationFailed

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

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

Error Deploying Revision [revision_number]
ExtractVariables [policy_name]: Failed to compile xpath [xpath] Context Revision:[revision_number]; APIProxy:[proxy_name]; Organization:[org_name]; Environment:[env_name].

गड़बड़ी के मैसेज का उदाहरण

Error Deploying Revision 1 to test
ExtractVariables EV-XML-Age: Failed to compile xpath /apigee:Directions/apigee:route/apigee:leg/apigee:name. Context Revision:1;APIProxy:EV-XML;Organization:aprabhashankar-eval;Environment:test.

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

वजह

अगर <XPath> एलिमेंट में इस्तेमाल किया गया प्रीफ़िक्स या वैल्यू, एक्सट्रैक्ट वैरिएबल की नीति में बताए गए किसी भी नेमस्पेस का हिस्सा नहीं है, तो एपीआई प्रॉक्सी को डिप्लॉय नहीं किया जा सकता.

आपको एक्सएमएल नेमस्पेस और एक्सएसएलटी और एक्सएसएलटी पर उनका असर कैसे पड़ता है में नेमस्पेस, XPath और प्रीफ़िक्स के बारे में ज़्यादा जानकारी मिल सकती है.

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

  1. वैरिएबल एक्सट्रैक्ट करने की उस नीति की पहचान करें जहां गड़बड़ी हुई थी और उस XPath की पहचान करें जिसे कंपाइल नहीं किया जा सका. आपको ये दोनों आइटम, गड़बड़ी के मैसेज में मिल सकते हैं. उदाहरण के लिए, नीचे दी गई गड़बड़ी में , नीति का नाम EV-XML-Age है और xpath /apigee:Directions/apigee:route/apigee:leg/apigee:name है.

    ExtractVariables EV-XML-Age: Failed to compile xpath /apigee:Directions/apigee:route/apigee:leg/apigee:name. Context Revision:1;APIProxy:EV-XML;Organization:aprabhashankar-eval;Environment:test.
    
  2. एक्सट्रैक्ट वैरिएबल नीति के एक्सएमएल में, पुष्टि करें कि <XPath> एलिमेंट में सेट किया गया XPath, गड़बड़ी के मैसेज में बताए गए XPath से मेल खाता है (ऊपर दिया गया चरण #1). उदाहरण के लिए, इस नीति में को /apigee:Directions/apigee:route/apigee:leg/apigee:name के तौर पर दिखाया गया है, जो गड़बड़ी के मैसेज में दिए गए मैसेज से मिलता-जुलता है:

    <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
    <ExtractVariables async="false" continueOnError="false" enabled="true" name="EV-XML-Age">
      <DisplayName>EV-XML-Age</DisplayName>
      <Source clearPayload="false">request</Source>
      <XMLPayload stopPayloadProcessing="false">
        <Namespaces>
            <Namespace prefix="gmail">http://mail.google.com</Namespace>
        </Namespaces>
        <Variable name="legName" type="string">
        <XPath>/apigee:Directions/apigee:route/apigee:leg/apigee:name</XPath>
            </Variable>
      </XMLPayload>
    </ExtractVariables>
    
  3. एक्सट्रैक्ट वैरिएबल नीति में <Namespaces> और <XPath> एलिमेंट की जांच करें. अगर गड़बड़ी के मैसेज में दिखाए गए खास <XPath> में किसी ऐसे प्रीफ़िक्स या वैल्यू का इस्तेमाल किया गया है जो एक्सट्रैक्ट वैरिएबल नीति में बताए गए नेमस्पेस का हिस्सा नहीं है, तो गड़बड़ी की वजह यही है.

    ध्यान दें कि कोई खास <XPath>, एक्सट्रैक्ट वैरिएबल नीति के उदाहरण में apigee प्रीफ़िक्स का इस्तेमाल करता है.

    <XPath>/apigee:Directions/apigee:route/apigee:leg/apigee:name</XPath>
    

    हालांकि, प्रीफ़िक्स apigee किसी भी <Namespace> एलिमेंट में तय नहीं किया गया है. इसलिए, <XPath> के कंपाइलेशन से डिप्लॉयमेंट नहीं हो पाता है.

रिज़ॉल्यूशन

पक्का करें कि <XPath> एलिमेंट में इस्तेमाल किए जा रहे सभी नेमस्पेस के बारे में एक्सट्रैक्ट वैरिएबल नीति में किया गया है. उदाहरण के लिए:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ExtractVariables async="false" continueOnError="false" enabled="true" name="EV-XML-Age">
  <DisplayName>EV-XML-Age</DisplayName>
  <Source clearPayload="false">request</Source>
  <XMLPayload stopPayloadProcessing="false">
    <Namespaces>
        <Namespace prefix="apigee">http://www.apigee.com</Namespace>
        <Namespace prefix="gmail">http://mail.google.com</Namespace>
    </Namespaces>
    <Variable name="legName" type="string">
        <XPath>/apigee:Directions/apigee:route/apigee:leg/apigee:name</XPath>
    </Variable>
  </XMLPayload>
</ExtractVariables>