Apigee Edge का दस्तावेज़ देखा जा रहा है.
Apigee X के दस्तावेज़ पर जाएं. info
NothingToExtract
गड़बड़ी का मैसेज
Edge यूज़र इंटरफ़ेस (यूआई) या Edge Management API के ज़रिए एपीआई प्रॉक्सी को डिप्लॉय करने पर, यह गड़बड़ी का मैसेज दिखता है:
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.
उदाहरण के तौर पर दिया गया स्क्रीनशॉट

वजह
अगर Extract Variables नीति में URIPath, QueryParam, Header, FormParam, XMLPayload या JSONPayload में से कोई भी एलिमेंट नहीं है, तो एपीआई प्रॉक्सी को डिप्लॉय नहीं किया जा सकेगा. ऐसा इसलिए, क्योंकि कुछ भी एक्सट्रैक्ट नहीं किया जा सकता.
गड़बड़ी के मैसेज में बताया गया है कि Extract Variables नीति में, इनमें से कम से कम एक एलिमेंट शामिल होना चाहिए: URIPath, QueryParam, Header, FormParam, XMLPayload या JSONPayload.
संक्रमण की जांच
गड़बड़ी के मैसेज में बताई गई Extract Variables नीति की जांच करें. अगर नीति में इनमें से कोई भी एलिमेंट मौजूद नहीं है: URIPath, QueryParam, Header, FormParam, XMLPayload या JSONPayload, तो यह गड़बड़ी की वजह है. उदाहरण के लिए, यहां दी गई Extract Variables नीति में ऊपर बताए गए किसी भी एलिमेंट का इस्तेमाल नहीं किया गया है:
<ExtractVariables async="false" continueOnError="false" enabled="true" name="EV-XML-Age">
<DisplayName>EV-XML-Age</DisplayName>
<Properties/>
</ExtractVariables>
Extract Variables नीति में कोई भी ज़रूरी एलिमेंट मौजूद नहीं है. इसलिए, एपीआई प्रॉक्सी को डिप्लॉय नहीं किया जा सकता.
रिज़ॉल्यूशन
पक्का करें कि Extract Variables नीति में, इनमें से कम से कम एक ज़रूरी एलिमेंट मौजूद हो: 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>
NONEmptyPrefixMappedToEmptyURI
गड़बड़ी का मैसेज
Edge यूज़र इंटरफ़ेस (यूआई) या Edge Management API के ज़रिए एपीआई प्रॉक्सी को डिप्लॉय करने पर, यह गड़बड़ी का मैसेज दिखता है:
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.
उदाहरण के तौर पर दिया गया स्क्रीनशॉट

वजह
यह गड़बड़ी तब होती है, जब Extract Variables Policy में <XMLPayload> एलिमेंट के तहत <Namespace> एलिमेंट में कोई प्रीफ़िक्स तय किया गया हो, लेकिन कोई यूआरआई तय न किया गया हो.
संक्रमण की जांच
उस Extract Variables नीति का पता लगाएं जिसमें गड़बड़ी हुई है. साथ ही, प्रीफ़िक्स का नाम भी पता लगाएं. आपको ये दोनों आइटम, गड़बड़ी के मैसेज में मिल सकते हैं. उदाहरण के लिए, इस गड़बड़ी में नीति का नाम
EV-XML-Ageहै और प्रीफ़िक्सapigeeहै:ExtractVariables EV-XML-Age: Non-empty prefix apigee cannot be mapped to empty uri.Extract Variables नीति के लिए इस्तेमाल किए गए ऐसे XML की जांच करें जिसमें गड़बड़ी हुई है. इसमें यह देखें कि
<XMLPayload>एलिमेंट के<Namespace>एलिमेंट में सेट किया गया प्रीफ़िक्स का नाम, गड़बड़ी के मैसेज (ऊपर दिए गए पहले चरण में) में पहचाने गए प्रीफ़िक्स के नाम से मेल खाता हो. उदाहरण के लिए, यहां दी गई नीति में<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>एलिमेंट का यूआरआई मान्य है या नहीं. अगर यूआरआई मौजूद नहीं है, तो गड़बड़ी की वजह यही है.ऊपर दिखाई गई Extract Variables नीति के उदाहरण में, ध्यान दें कि
apigeeप्रीफ़िक्स वाले<Namespace>एलिमेंट से जुड़ा कोई यूआरआई नहीं है. इसलिए, आपको यह गड़बड़ी दिखती है:ExtractVariables EV-XML-Age: Non-empty prefix apigee cannot be mapped to empty uri.
रिज़ॉल्यूशन
पक्का करें कि प्रीफ़िक्स के साथ तय किए गए सभी <Namespace> एलिमेंट के लिए, Extract Variables नीति में यूआरआई मौजूद हो. उदाहरण के लिए:
<?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 Management API के ज़रिए एपीआई प्रॉक्सी को डिप्लॉय करने पर, यह गड़बड़ी का मैसेज दिखता है:
Error Saving Revision [revision_number] ExtractVariables [policy_name]: Duplicate prefix [prefix_name].
गड़बड़ी के मैसेज का उदाहरण
Error Saving Revision 2
ExtractVariables EV-XML-Age: Duplicate prefix apigee.
उदाहरण के तौर पर दिया गया स्क्रीनशॉट

वजह
यह गड़बड़ी तब होती है, जब Extract Variables Policy में <Namespace> एलिमेंट के <XMLPayload> एलिमेंट में एक ही प्रीफ़िक्स को एक से ज़्यादा बार तय किया गया हो.
उदाहरण के लिए, यह गड़बड़ी इसलिए हुई है, क्योंकि यहां दिखाए गए तरीके से प्रीफ़िक्स apigee को दो बार तय किया गया है:
<Namespace prefix="apigee">http://www.apigee.com</Namespace>
<Namespace prefix="apigee">http://www.apigee.com</Namespace>
संक्रमण की जांच
उस Extract Variables नीति का पता लगाएं जिसमें गड़बड़ी हुई है. साथ ही, प्रीफ़िक्स का नाम भी पता लगाएं. आपको ये दोनों आइटम, गड़बड़ी के मैसेज में मिल सकते हैं. उदाहरण के लिए, इस गड़बड़ी में नीति का नाम
EV-XML-Ageहै और प्रीफ़िक्सapigeeहै:ExtractVariables EV-XML-Age: Duplicate prefix apigee.Extract Variables नीति के लिए इस्तेमाल किए गए ऐसे XML की जांच करें जिसमें गड़बड़ी हुई है. इसमें यह देखें कि
<XMLPayload>एलिमेंट के<Namespace>एलिमेंट में सेट किया गया प्रीफ़िक्स का नाम, गड़बड़ी के मैसेज (ऊपर दिए गए पहले चरण में) में पहचाने गए प्रीफ़िक्स के नाम से मेल खाता हो. उदाहरण के लिए, यहां दी गई नीति में<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>एलिमेंट एक से ज़्यादा बार तय किया गया है या नहीं. अगर इसे एक से ज़्यादा बार तय किया गया है, तो यह गड़बड़ी की वजह है.ऊपर दिखाई गई Extract Variables नीति के उदाहरण में, ध्यान दें कि
<Namespace>एलिमेंट कोapigeeप्रीफ़िक्स के साथ दो बार तय किया गया है. इसलिए, आपको यह गड़बड़ी दिखती है:ExtractVariables EV-XML-Age: Duplicate prefix apigee.
रिज़ॉल्यूशन
पक्का करें कि Extract Variables नीति में मौजूद <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 Management API के ज़रिए एपीआई प्रॉक्सी को डिप्लॉय करने पर, यह गड़बड़ी का मैसेज दिखता है:
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.
उदाहरण के तौर पर दिया गया स्क्रीनशॉट

वजह
अगर Extract Variables नीति में <XMLPayload> एलिमेंट के अंदर <XPath> एलिमेंट नहीं है, तो एपीआई प्रॉक्सी को डिप्लॉय नहीं किया जा सकेगा. साथ ही, ऊपर दिखाई गई गड़बड़ी दिखेगी.
संक्रमण की जांच
गड़बड़ी के मैसेज से, Extract Variables नीति के लागू न होने का पता लगाएं. उदाहरण के लिए, इस गड़बड़ी में नीति का नाम
Extract-Variables-1है:ExtractVariables Extract-Variables-1: no xpaths to evaluate in variable name.Extract Variables नीति की जिस एक्सएमएल फ़ाइल को लागू नहीं किया जा सका उसमें देखें कि क्या कोई ऐसा
<XMLPayload>एलिमेंट मौजूद है जिसमें<XPath>चाइल्ड एलिमेंट नहीं है. अगर ऐसा है, तो गड़बड़ी की वजह यही है.उदाहरण के लिए, यहां Extract Variables नीति दी गई है, जिसमें
<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>एलिमेंट मौजूद न होने की वजह से, एपीआई प्रॉक्सी को डिप्लॉय नहीं किया जा सका.
रिज़ॉल्यूशन
पक्का करें कि Extract Variables नीति में, <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 Management API के ज़रिए एपीआई प्रॉक्सी को डिप्लॉय करने पर, यह गड़बड़ी का मैसेज दिखता है:
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.
उदाहरण के तौर पर दिया गया स्क्रीनशॉट

वजह
अगर Extract Variables नीति में, <XMLPayload> एलिमेंट के अंदर <XPath> एक्सप्रेशन खाली है, तो एपीआई प्रॉक्सी को डिप्लॉय नहीं किया जा सकेगा.
संक्रमण की जांच
गड़बड़ी के मैसेज से, Extract Variables नीति के लागू न होने का पता लगाएं. उदाहरण के लिए, इस गड़बड़ी में नीति का नाम
Extract-Variables-1है:ExtractVariables Extract-Variables-1: no xpaths to evaluate in variable name.Extract Variables नीति के फ़ेल हुए एक्सएमएल में, यह पता लगाएं कि क्या कोई ऐसा
<XMLPayload>एलिमेंट है जिसमें खाली<XPath>चाइल्ड एलिमेंट मौजूद है. अगर ऐसा है, तो गड़बड़ी की वजह यही है.उदाहरण के लिए, यहां Extract Variables नीति दी गई है, जिसमें
<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>एलिमेंट मौजूद होने की वजह से, एपीआई प्रॉक्सी को डिप्लॉय नहीं किया जा सका.
रिज़ॉल्यूशन
पक्का करें कि Extract Variables नीति में, <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 Management API के ज़रिए एपीआई प्रॉक्सी को डिप्लॉय करने पर, यह गड़बड़ी का मैसेज दिखता है:
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.
उदाहरण के तौर पर दिया गया स्क्रीनशॉट

वजह
अगर Extract Variables नीति में <JSONPayload> एलिमेंट के अंदर <JSONPath> एलिमेंट नहीं है, तो एपीआई प्रॉक्सी को डिप्लॉय नहीं किया जा सकेगा. साथ ही, ऊपर दिखाई गई गड़बड़ी दिखेगी.
संक्रमण की जांच
गड़बड़ी के मैसेज से, Extract Variables नीति के लागू न होने का पता लगाएं. उदाहरण के लिए, इस गड़बड़ी में नीति का नाम
Extract-Variables-1है:ExtractVariables Extract-Variables-1: no jsonpaths to evaluate in variable name.Extract Variables नीति के एक्सएमएल में, यह पता लगाएं कि क्या कोई ऐसा
<JSONPayload>एलिमेंट है जिसमें ज़रूरी<JSONPath>चाइल्ड एलिमेंट मौजूद नहीं है. अगर ऐसा है, तो गड़बड़ी की वजह यही है.उदाहरण के लिए, यहां Extract Variables नीति दी गई है, जिसमें
<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>चाइल्ड एलिमेंट तय नहीं किया गया है. इसलिए, एपीआई प्रॉक्सी को डिप्लॉय नहीं किया जा सका.
रिज़ॉल्यूशन
पक्का करें कि Extract Variables नीति में, <JSONPath> एलिमेंट के तहत <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">
<JSONPath>$.book.title</JSONPath>
</Variable>
</JSONPayload>
<Source clearPayload="false">request</Source>
<VariablePrefix>apigee</VariablePrefix>
</ExtractVariables>
EmptyJSONPathExpression
गड़बड़ी का मैसेज
Edge यूज़र इंटरफ़ेस (यूआई) या Edge Management API के ज़रिए एपीआई प्रॉक्सी को डिप्लॉय करने पर, यह गड़बड़ी का मैसेज दिखता है:
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.
उदाहरण के तौर पर दिया गया स्क्रीनशॉट

वजह
अगर Extract Variables नीति में, <JSONPayload> एलिमेंट के अंदर <JSONPath> एक्सप्रेशन खाली है, तो एपीआई प्रॉक्सी को डिप्लॉय नहीं किया जा सकेगा.
संक्रमण की जांच
गड़बड़ी के मैसेज से, Extract Variables नीति के लागू न होने का पता लगाएं. उदाहरण के लिए, इस गड़बड़ी में नीति का नाम
Extract-Variables-1है:ExtractVariables Extract-Variables-1: JSONPath expression is empty in variable name.Extract Variables नीति के लिए इस्तेमाल की गई एक्सएमएल फ़ाइल में, यह देखें कि क्या कोई ऐसा
<JSONPayload>एलिमेंट मौजूद है जिसमें<JSONPath>चाइल्ड एलिमेंट की वैल्यू खाली है. अगर ऐसा है, तो गड़बड़ी की वजह यही है.उदाहरण के लिए, यहां Extract Variables नीति दी गई है, जिसमें
<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>एलिमेंट मौजूद होने की वजह से, एपीआई प्रॉक्सी को डिप्लॉय नहीं किया जा सका.
रिज़ॉल्यूशन
पक्का करें कि Extract Variables नीति में, <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 Management API के ज़रिए एपीआई प्रॉक्सी को डिप्लॉय करने पर, यह गड़बड़ी का मैसेज दिखता है:
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
उदाहरण के तौर पर दिया गया स्क्रीनशॉट

वजह
अगर Extract Variables नीति में, QueryParam, Header, FormParam या Variable जैसे किसी भी नीति एलिमेंट में name एट्रिब्यूट मौजूद नहीं है, तो एपीआई प्रॉक्सी को डिप्लॉय नहीं किया जा सकता.
उदाहरण के लिए, यह गड़बड़ी तब होती है, जब Variable एलिमेंट में name एट्रिब्यूट मौजूद नहीं होता.
संक्रमण की जांच
उस Extract Variables नीति का नाम पता करें जिसमें गड़बड़ी हुई है. साथ ही, उस एलिमेंट का नाम पता करें जिसमें
nameएट्रिब्यूट मौजूद नहीं है. आपको गड़बड़ी के मैसेज में ये आइटम दिख सकते हैं. उदाहरण के लिए, यहां दी गई गड़बड़ी में, नीति का नामExtract-Variables-1है और एलिमेंट का नामVariableहै:Error occurred while validation of bean Extract-Variables-1.xml. Reason: - Required attribute name is missing in VariableExtract Variables नीति के लिए इस्तेमाल की गई एक्सएमएल फ़ाइल में, यह देखें कि ऊपर दिए गए पहले चरण में तय किए गए नाम वाले सभी एलिमेंट में
nameएट्रिब्यूट मौजूद है या नहीं. अगर किसी एलिमेंट में नाम एट्रिब्यूट मौजूद नहीं है, तो यह गड़बड़ी की वजह है.उदाहरण के लिए, Extract Variables नीति में
<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एट्रिब्यूट मौजूद नहीं है. इसलिए, एपीआई प्रॉक्सी को डिप्लॉय नहीं किया जा सका.
रिज़ॉल्यूशन
पक्का करें कि Extract Variables नीति में, 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 Management API के ज़रिए एपीआई प्रॉक्सी को डिप्लॉय करने पर, यह गड़बड़ी का मैसेज दिखता है:
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.
उदाहरण के तौर पर दिया गया स्क्रीनशॉट

वजह
अगर Extract Variables नीति में <Pattern> एलिमेंट के अंदर कोई वैरिएबल तय नहीं किया गया है, तो एपीआई प्रॉक्सी को डिप्लॉय नहीं किया जा सकेगा. <Pattern> एलिमेंट के लिए, उस वैरिएबल का नाम ज़रूरी है जिसमें निकाला गया डेटा सेव किया जाएगा.
संक्रमण की जांच
उस Extract Variables नीति का नाम पता करें जिसमें गड़बड़ी हुई है. साथ ही, उस पैटर्न का पता लगाएं जिसके लिए वैरिएबल मौजूद नहीं है. आपको गड़बड़ी के मैसेज में ये आइटम मिल सकते हैं. उदाहरण के लिए, यहां दी गई गड़बड़ी में, नीति का नाम
Extract-Variables-1है और एलिमेंट का नाम/a/bहै:Pattern /a/b/ should have at least one variable in ExtractVariables stepDefinition ExtractVariables-1.Extract Variables नीति के लिए इस्तेमाल की गई एक्सएमएल फ़ाइल में, यह पुष्टि करें कि
<Pattern>एलिमेंट में सेट किया गया पैटर्न, गड़बड़ी के मैसेज (ऊपर दिया गया पहला चरण) में पहचाने गए पैटर्न से मेल खाता हो. उदाहरण के लिए, यहां दी गई नीति में/a/bपैटर्न के बारे में बताया गया है. यह पैटर्न, गड़बड़ी के मैसेज में मौजूद पैटर्न से मेल खाता है:उदाहरण के लिए, यहां Extract Variables नीति दी गई है, जिसमें तीन
<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>एलिमेंट में कोई वैरिएबल मौजूद न हो. वैरिएबल को कर्ली ब्रेसिज़ में रखना ज़रूरी है. अगर पैटर्न में कोई वैरिएबल नहीं है, तो यह गड़बड़ी की वजह है.<Pattern>एलिमेंट में, /a/b पैटर्न वाला कोई वैरिएबल शामिल नहीं है. इसलिए, एपीआई प्रॉक्सी को डिप्लॉय नहीं किया जा सका<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 Management API के ज़रिए एपीआई प्रॉक्सी को डिप्लॉय करने पर, यह गड़बड़ी का मैसेज दिखता है:
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.
उदाहरण के तौर पर दिया गया स्क्रीनशॉट

वजह
अगर Extract Variables नीति में ऐसा <XPath> एक्सप्रेशन है जिसमें <Variable> टाइप को nodeset के तौर पर तय किया गया है, लेकिन एक्सप्रेशन को nodeset में नहीं बदला जा सकता, तो एपीआई प्रॉक्सी को डिप्लॉय नहीं किया जा सकता.
संक्रमण की जांच
उस Extract Variables नीति का पता लगाएं जिसमें गड़बड़ी हुई है. साथ ही, उस 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.Extract Variables नीति के एक्सएमएल में, पुष्टि करें कि
<XPath>एलिमेंट में सेट किया गया XPath, गड़बड़ी के मैसेज (ऊपर दिया गया पहला चरण) में पहचाने गए XPath से मेल खाता हो. उदाहरण के लिए, यहां दी गई नीति मेंको 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>ऊपर दिए गए दूसरे चरण में पहचाने गए
<XPath>से जुड़े<Variable>एलिमेंट के टाइप की जांच करें. अगर<Variable>टाइपnodesetहै, तो यह गड़बड़ी की वजह है.ध्यान दें कि Extract Variables नीति के उदाहरण में,
<XPath>एक्सप्रेशन123है.<XPath>123</XPath>एक्सप्रेशन
123को नोडसेट में नहीं बदला जा सकता. इसलिए, एपीआई प्रॉक्सी को डिप्लॉय नहीं किया जा सका.
रिज़ॉल्यूशन
पक्का करें कि Extract Variables नीति में इस्तेमाल किए गए <XPath> एक्सप्रेशन को नोडसेट में बदला जा सकता हो. ऐसा तब किया जा सकता है, जब <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/>
<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 Management API के ज़रिए एपीआई प्रॉक्सी को डिप्लॉय करने पर, यह गड़बड़ी का मैसेज दिखता है:
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.
उदाहरण के तौर पर दिया गया स्क्रीनशॉट

वजह
अगर Extract Variables नीति में, URIPath, QueryParam, Header, FormParam, XMLPayload या JSONPayload जैसे किसी भी एलिमेंट में <Pattern> एलिमेंट की परिभाषा अमान्य है, तो एपीआई प्रॉक्सी को डिप्लॉय नहीं किया जा सकेगा.
संक्रमण की जांच
गड़बड़ी के मैसेज से, Extract Variables नीति के उल्लंघन का पता लगाएं. उदाहरण के लिए, इस गड़बड़ी में नीति का नाम
Extract-Variables-2है:Pattern {*} is invalid in ExtractVariables stepDefinition ExtractVariables-2.Extract Variables नीति के लिए इस्तेमाल की गई एक्सएमएल फ़ाइल में, देखें कि इनमें से कोई एलिमेंट मौजूद है या नहीं. अगर मौजूद है, तो उसमें
<Pattern>एलिमेंट शामिल करें.:URIPath,QueryParam,Header,FormParam,XMLPayloadयाJSONPayload.उदाहरण के लिए, यहां Extract Variables नीति का एक उदाहरण दिया गया है. इसमें
<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>एलिमेंट की परिभाषा अमान्य है, तो गड़बड़ी की वजह यही है.ऊपर दिए गए उदाहरण में, Extract Variables नीति में
<QueryParam>एलिमेंट के अंदर मौजूद<Pattern>की परिभाषा अमान्य है. इसलिए, एपीआई प्रॉक्सी को डिप्लॉय नहीं किया जा सका. यह भी देखें मैचिंग और वैरिएबल बनाने के बारे में जानकारी<Pattern ignoreCase="true">{*}</Pattern>
रिज़ॉल्यूशन
पक्का करें कि Extract Variables नीति में, 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 Management API के ज़रिए एपीआई प्रॉक्सी को डिप्लॉय करने पर, गड़बड़ी का यह मैसेज दिखता है:
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> एलिमेंट में इस्तेमाल किया गया प्रीफ़िक्स या वैल्यू, Extract Variables नीति में बताए गए किसी भी नेमस्पेस का हिस्सा नहीं है, तो एपीआई प्रॉक्सी को डिप्लॉय नहीं किया जा सकेगा.
आपको नेमस्पेस, XPath, और प्रीफ़िक्स के बारे में ज़्यादा जानकारी एक्सएमएल नेमस्पेस और वे XPath और XSLT को कैसे प्रभावित करते हैं लेख में मिल सकती है.
संक्रमण की जांच
उस Extract Variables नीति की पहचान करें जिसमें गड़बड़ी हुई है. साथ ही, उस 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.Extract Variables नीति के एक्सएमएल में, पुष्टि करें कि
<XPath>एलिमेंट में सेट किया गया XPath, गड़बड़ी के मैसेज (ऊपर दिया गया पहला चरण) में पहचाने गए XPath से मेल खाता हो. उदाहरण के लिए, यहां दी गई नीति मेंको /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>Extract Variables नीति में,
<Namespaces>और<XPath>एलिमेंट की जांच करें. अगर गड़बड़ी के मैसेज में बताया गया<XPath>, ऐसे प्रीफ़िक्स या वैल्यू का इस्तेमाल करता है जो Extract Variables नीति में बताए गए नेमस्पेस का हिस्सा नहीं है, तो गड़बड़ी की वजह यही है.ध्यान दें कि उदाहरण के तौर पर दी गई Extract Variables नीति में,
<XPath>के लिएapigeeप्रीफ़िक्स का इस्तेमाल किया गया है.<XPath>/apigee:Directions/apigee:route/apigee:leg/apigee:name</XPath>हालांकि,
apigeeप्रीफ़िक्स को किसी भी<Namespace>एलिमेंट में तय नहीं किया गया है. इसलिए,<XPath>को कंपाइल नहीं किया जा सका. इस वजह से, डिप्लॉयमेंट पूरा नहीं हो सका.
रिज़ॉल्यूशन
पक्का करें कि <XPath> एलिमेंट में इस्तेमाल किए जा रहे सभी नेमस्पेस, Extract Variables Policy में घोषित किए गए हों. उदाहरण के लिए:
<?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>