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>
एलिमेंट में कोई प्रीफ़िक्स तय किया गया हो, लेकिन कोई यूआरआई तय न किया गया हो.
संक्रमण की जांच
एक्सट्रैक्ट वैरिएबल नीति की उस जगह की पहचान करें जहां गड़बड़ी हुई थी. साथ ही, प्रीफ़िक्स के नाम की भी पहचान करें. आपको ये दोनों आइटम, गड़बड़ी के मैसेज में मिल सकते हैं. उदाहरण के लिए, इस गड़बड़ी में नीति का नाम
EV-XML-Age
है और प्रीफ़िक्सapigee
है:ExtractVariables EV-XML-Age: Non-empty prefix apigee cannot be mapped to empty uri.
'वैरिएबल एक्सट्रैक्ट करना' नीति के एक्सएमएल में, पुष्टि करें कि
<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>
पुष्टि करें कि चरण #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>
संक्रमण की जांच
एक्सट्रैक्ट वैरिएबल नीति की उस जगह की पहचान करें जहां गड़बड़ी हुई थी. साथ ही, प्रीफ़िक्स के नाम की भी पहचान करें. आपको ये दोनों आइटम, गड़बड़ी के मैसेज में मिल सकते हैं. उदाहरण के लिए, इस गड़बड़ी में नीति का नाम
EV-XML-Age
और प्रीफ़िक्सapigee
है:ExtractVariables EV-XML-Age: Duplicate prefix apigee.
'वैरिएबल एक्सट्रैक्ट करना' नीति के एक्सएमएल में, पुष्टि करें कि
<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>
तय करें कि क्या चरण #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>
एलिमेंट नहीं है, तो ऊपर दिखाई गई गड़बड़ी की वजह से एपीआई प्रॉक्सी को डिप्लॉय नहीं किया जा सकता.
संक्रमण की जांच
गड़बड़ी के मैसेज से, वैरिएबल निकालने से जुड़ी नीति की पहचान करें. उदाहरण के लिए, इस गड़बड़ी में नीति का नाम
Extract-Variables-1
है:ExtractVariables Extract-Variables-1: no xpaths to evaluate in variable name.
एक्सट्रैक्ट वैरिएबल नीति के एक्सएमएल में, देखें कि
<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>
एक्सप्रेशन है, तो एपीआई प्रॉक्सी को डिप्लॉय नहीं किया जा सकता.
संक्रमण की जांच
गड़बड़ी के मैसेज से, वैरिएबल निकालने से जुड़ी नीति की पहचान करें. उदाहरण के लिए, इस गड़बड़ी में नीति का नाम
Extract-Variables-1
है:ExtractVariables Extract-Variables-1: no xpaths to evaluate in variable name.
एक्सट्रैक्ट वैरिएबल नीति के एक्सएमएल में, यह पता करें कि क्या किसी
<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>
एलिमेंट नहीं है, तो ऊपर दिखाई गई गड़बड़ी की वजह से एपीआई प्रॉक्सी को डिप्लॉय नहीं किया जा सकता.
संक्रमण की जांच
गड़बड़ी के मैसेज से, वैरिएबल निकालने से जुड़ी नीति की पहचान करें. उदाहरण के लिए, इस गड़बड़ी में नीति का नाम
Extract-Variables-1
है:ExtractVariables Extract-Variables-1: no jsonpaths to evaluate in variable name.
एक्सट्रैक्ट वैरिएबल नीति के एक्सएमएल में, यह तय करें कि ज़रूरी
<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>
एक्सप्रेशन है, तो एपीआई प्रॉक्सी को डिप्लॉय नहीं किया जा सकता.
संक्रमण की जांच
गड़बड़ी के मैसेज से, वैरिएबल निकालने से जुड़ी नीति की पहचान करें. उदाहरण के लिए, इस गड़बड़ी में नीति का नाम
Extract-Variables-1
है:ExtractVariables Extract-Variables-1: JSONPath expression is empty in variable name.
एक्सट्रैक्ट वैरिएबल नीति के एक्सएमएल में, पुष्टि करें कि क्या कोई
<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
एट्रिब्यूट मौजूद न हो.
संक्रमण की जांच
एक्सट्रैक्ट वैरिएबल नीति के उस नाम की पहचान करें जहां गड़बड़ी हुई थी. साथ ही, उस एलिमेंट की पहचान करें जिसमें
name
एट्रिब्यूट मौजूद नहीं है. आपको ये आइटम, गड़बड़ी के मैसेज में मिल सकते हैं. उदाहरण के लिए, इस गड़बड़ी में नीति का नामExtract-Variables-1
है और एलिमेंट का नामVariable
है:Error occurred while validation of bean Extract-Variables-1.xml. Reason: - Required attribute name is missing in Variable
ऐसे वैरिएबल एक्सट्रैक्ट नहीं किए जा सके वैरिएबल नीति एक्सएमएल में, जांच लें कि ऊपर चरण #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>
एलिमेंट के लिए, उस वैरिएबल का नाम डालना ज़रूरी है जिसमें एक्सट्रैक्ट किया गया डेटा स्टोर किया जाएगा.
संक्रमण की जांच
एक्सट्रैक्ट वैरिएबल नीति के उस नाम की पहचान करें जहां गड़बड़ी हुई थी. साथ ही, उस पैटर्न की पहचान करें जिसके लिए वैरिएबल मौजूद नहीं है. ये आइटम, गड़बड़ी के मैसेज से मिल सकते हैं. उदाहरण के लिए, इस गड़बड़ी में नीति का नाम
Extract-Variables-1
है और एलिमेंट का नाम/a/b
है:Pattern /a/b/ should have at least one variable in ExtractVariables stepDefinition ExtractVariables-1.
एक्सट्रैक्ट वैरिएबल नीति के एक्सएमएल में, पुष्टि करें कि
<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>
देखें कि चरण #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>
टाइप को नोडसेट के तौर पर बताया गया है, लेकिन एक्सप्रेशन को नोडसेट में नहीं बदला जा सकता, तो एपीआई प्रॉक्सी को डिप्लॉय नहीं किया जा सकता.
संक्रमण की जांच
वैरिएबल एक्सट्रैक्ट करने की उस नीति की पहचान करें जहां गड़बड़ी हुई थी और उस XPath की पहचान करें जिसे नोडसेट में नहीं बदला जा सकता. आपको ये दोनों आइटम, गड़बड़ी के मैसेज में मिल सकते हैं. उदाहरण के लिए, नीचे दी गई गड़बड़ी में नीति का नाम
Extract-Variables-1
है और XPath123
है.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>
एलिमेंट में सेट किया गया 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>
ऊपर चरण #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>
एलिमेंट की परिभाषा अमान्य है, तो एपीआई प्रॉक्सी को डिप्लॉय नहीं किया जा सकेगा.
संक्रमण की जांच
गड़बड़ी के मैसेज में, वैरिएबल निकालने के लिए काम न करने वाली नीति की पहचान करें. उदाहरण के लिए, इस गड़बड़ी में नीति का नाम
Extract-Variables-2
है:Pattern {*} is invalid in ExtractVariables stepDefinition ExtractVariables-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>
हर
<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 और प्रीफ़िक्स के बारे में ज़्यादा जानकारी मिल सकती है.
संक्रमण की जांच
वैरिएबल एक्सट्रैक्ट करने की उस नीति की पहचान करें जहां गड़बड़ी हुई थी और उस 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.
एक्सट्रैक्ट वैरिएबल नीति के एक्सएमएल में, पुष्टि करें कि
<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>
एक्सट्रैक्ट वैरिएबल नीति में
<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>