आपको Apigee Edge दस्तावेज़ दिख रहा है.
अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है
इस पेज पर जाएं
Apigee X दस्तावेज़. जानकारी
InvalidResourceType
गड़बड़ी संदेश
गड़बड़ी के इस मैसेज के साथ, Edge के यूज़र इंटरफ़ेस (यूआई) या Edge मैनेजमेंट एपीआई के ज़रिए, एपीआई प्रॉक्सी को डिप्लॉय नहीं किया जा सकता:
Error Deploying Revision revision_number to environment MessageValidation soap_message_validation_policy: Invalid Resource Type resource_type. It should be xsd or wsdl. Context Revision:revision_number;APIProxy:apiproxy_name;Organization:organization;Environment:environment.
गड़बड़ी के मैसेज का उदाहरण
Error Deploying Revision 1 to test
MessageValidation SOAP-Message-Validation-1: Invalid Resource Type py.
It should be xsd or wsdl. Context Revision:1;APIProxy:soapmessagevalidation;
Organization:gsc-hipaa;Environment:test.
गड़बड़ी का स्क्रीनशॉट
वजह
यह गड़बड़ी तब होती है, जब SOAPMessageValidation नीति में <ResourceURL>
एलिमेंट को किसी ऐसे संसाधन प्रकार पर सेट किया गया हो जो नीति के साथ काम नहीं करता. xsd
और wsdl
, संसाधन के टाइप के तौर पर काम करते हैं.
संक्रमण की जांच
SOAPMessageValidation नीति नाम और नीति के
<ResourceURL>
एलिमेंट में इस्तेमाल किए गए अमान्य संसाधन प्रकार की पहचान करें. आपको गड़बड़ी के मैसेज में ये दोनों आइटम मिल जाएंगे. उदाहरण के लिए, नीचे दी गई गड़बड़ी में, SOAPMessageValidation नीति का नामSOAP-Message-Validation-1
है और संसाधन का टाइपpy
है.Error Deploying Revision 1 to test MessageValidation SOAP-Message-Validation-1: Invalid Resource Type py. It should be xsd or wsdl. Context Revision:1;APIProxy:soapmessagevalidation;Organization:gsc- hipaa;Environment:test.
SOAPMessageValidation नीति एक्सएमएल की जांच नहीं की जा सकी. अगर
<ResourceURL>
एलिमेंट के लिए बताया गया संसाधन, ऊपर पहले चरण में बताए गए अमान्य संसाधन टाइप से मेल खाता है, तो गड़बड़ी की वजह यही है.उदाहरण के लिए, यह नीति, संसाधन के टाइप को
py
के तौर पर तय करती है, जो गड़बड़ी के मैसेज में मौजूद संसाधन से मेल खाता है:<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <MessageValidation async="false" continueOnError="false" enabled="true" name="SOAP-Message-Validation-1"> <DisplayName>SOAP Message Validation-1</DisplayName> <Properties/> <Element namespace="http://sample.com"> sampleObject</Element> <SOAPMessage/> <Source>request</Source> <ResourceURL>py://Script-1.py</ResourceURL> </MessageValidation>
<ResourceURL>
में इस्तेमाल किया गया संसाधनxsd
याwsdl
नहीं है. इसलिए, ऊपर दिखाई गई गड़बड़ी की वजह से डिप्लॉयमेंट पूरा नहीं हो पाएगा.
रिज़ॉल्यूशन
पक्का करें कि SOAPMessageValidation नीति के <ResourceURL>
एलिमेंट में बताए गए संसाधन प्रकार को xsd
या wsdl
पर सेट किया गया हो और यह कि संसाधन फ़ाइल सही फ़ॉर्मैटिंग का इस्तेमाल करती हो.
ऊपर दिखाई गई SOAPMessageValidation नीति का उदाहरण सही करने के लिए, संसाधन प्रकार को xsd
या wsdl
में बदला जा सकता है:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<MessageValidation async="false" continueOnError="false" enabled="true"
name="SOAP-Message-Validation-1">
<DisplayName>SOAP Message Validation-1</DisplayName>
<Properties/>
<Element namespace="http://sample.com"> sampleObject</Element>
<SOAPMessage/>
<Source>request</Source>
<ResourceURL>wsdl://SOAP-Message-Validation-1.wsdl</ResourceURL>
</MessageValidation>
ResourceCompileFailed
गड़बड़ी संदेश
गड़बड़ी के इस मैसेज के साथ, Edge के यूज़र इंटरफ़ेस (यूआई) या Edge मैनेजमेंट एपीआई के ज़रिए, एपीआई प्रॉक्सी को डिप्लॉय नहीं किया जा सकता:
Error Deploying Revision revision_number to environment MessageValidation soap_message_validation_policy: Failed to compile resource resource. Context Revision:revision_number;APIProxy:apiproxy_name;Organization:organization;Environment:environment.
गड़बड़ी के मैसेज का उदाहरण
Error Deploying Revision 1 to test
MessageValidation SOAP-Message-Validation-1: Failed to compile resource SOAP-Message-Validation-1.wsdl. Context Revision:1;APIProxy:soapmessagevalidation;Organization:gsc-hipaa;Environment:test.
गड़बड़ी का स्क्रीनशॉट
वजह
यह गड़बड़ी तब होती है, जब SOAPMessageValidation नीति के <ResourceURL>
एलिमेंट में रेफ़र की गई रिसॉर्स स्क्रिप्ट में कोई ऐसी गड़बड़ी होती है जो डिप्लॉयमेंट के दौरान इसे कंपाइल करने से रोकती है.
संक्रमण की जांच
SOAPMessageValidation नीति का नाम और नीति में इस्तेमाल की गई संसाधन स्क्रिप्ट की पहचान करें. आपको गड़बड़ी के मैसेज में ये दोनों आइटम मिल जाएंगे. उदाहरण के लिए, नीचे दी गई गड़बड़ी में, SOAPMessageValidation नीति का नाम
SOAP-Message-Validation-1
है और संसाधन स्क्रिप्टSOAP-Message-Validation-1.wsdl
है.Error Deploying Revision 1 to test MessageValidation SOAP-Message-Validation-1: Failed to compile resource SOAP-Message-Validation-1.wsdl. Context Revision:1;APIProxy:soapmessagevalidation;Organization:gsc-hipaa; Environment:test.
SOAPMessageValidation नीति एक्सएमएल की जांच नहीं की जा सकी. साथ ही, पुष्टि करें कि
<ResourceURL>
एलिमेंट के लिए दी गई संसाधन स्क्रिप्ट, गड़बड़ी के मैसेज में मौजूद फ़ाइल से मेल खाती है.उदाहरण के लिए, यह नीति
<ResourceURL>
एलिमेंट कोSOAP-Message-Validation-1.wsdl
के तौर पर तय करती है, जो गड़बड़ी के मैसेज में मौजूद जानकारी से मेल खाता है:<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <MessageValidation async="false" continueOnError="false" enabled="true" name="SOAP-Message-Validation-1"> <DisplayName>SOAP Message Validation-1</DisplayName> <Properties/> <Element namespace="http://sample.com"> sampleObject</Element> <SOAPMessage/> <Source>request</Source> <ResourceURL>wsdl://SOAP-Message-Validation-1.wsdl</ResourceURL> </MessageValidation>
पहले चरण में बताई गई रिसॉर्स स्क्रिप्ट फ़ाइल देखें और देखें कि उसमें कोई फ़ाइल है या नहीं जिनसे कंपाइलेशन में गड़बड़ियां हो सकती हैं.
यहां संसाधन स्क्रिप्ट फ़ाइल का एक उदाहरण दिया गया है:
<?xml version="1.0" encoding="ISO-8859-1"?> <wsdl:definitions xmlns:wsdl="http://schemas.xmlsoap.org/wsd/"> <wsdl:types> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> <xs:element name="request" type="xs:string"/> </xs:schema> </wsdl:types> </wsdl:definitions>
xmlns:wsdl
अमान्य यूआरएल पर ले जाने की वजह से, डिप्लॉयमेंट में ऊपर दिखाई गई गड़बड़ी के साथ विफल रहे.
रिज़ॉल्यूशन
पक्का करें कि संसाधन स्क्रिप्ट के <ResourceURL>
एलिमेंट में बताई गई वैल्यू
SOAPMessageValidation नीति में ऐसी कोई समस्या नहीं है जो इसे कंपाइल करने से रोक रही हो.
ऊपर दिखाई गई SOAP-Message-Validation-1.wsdl
स्क्रिप्ट को ठीक करने के लिए, ये काम किए जा सकते हैं
मान्य यूआरएल पर ले जाने के लिए, xmlns:wsdl
में बदलाव करें:
<?xml version="1.0" encoding="ISO-8859-1"?>
<wsdl:definitions xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
<wsdl:types>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="request" type="xs:string"/>
</xs:schema>
</wsdl:types>
</wsdl:definitions>
RootElementNameUnspecified
गड़बड़ी संदेश
Edge के यूज़र इंटरफ़ेस (यूआई) या Edge मैनेजमेंट एपीआई की मदद से, एपीआई प्रॉक्सी को सेव नहीं किया जा सकता गड़बड़ी का यह मैसेज:
Error Saving Revision revision_number MessageValidation soap_message_validation_policy: RootElement name is not specified.
गड़बड़ी के मैसेज का उदाहरण
Error Saving Revision 2
MessageValidation SOAP-Message-Validation-1: RootElement name is not specified.
गड़बड़ी का स्क्रीनशॉट
वजह
यह गड़बड़ी तब होती है, जब SOAPMessageValidation नीति में <Element>
एलिमेंट
रूट एलिमेंट का नाम शामिल नहीं है.
संक्रमण की जांच
उस SOAPMessageValidation नीति का नाम पहचानें जहां गड़बड़ी हुई थी. इसके लिए उदाहरण के लिए, नीचे दी गई गड़बड़ी में, SOAPMessageValidation नीति का नाम यह है
SOAP-Message-Validation-1
:Error Saving Revision 2 MessageValidation SOAP-Message-Validation-1: RootElement name is not specified.
SOAPMessageValidation नीति एक्सएमएल की जांच नहीं की जा सकी. अगर रूट एलिमेंट का नाम पुष्टि करने के लिए इस्तेमाल किए जाने की जानकारी
<Element>
एलिमेंट में नहीं दी गई है, तो यह है गड़बड़ी की वजह.उदाहरण के लिए, नीचे दी गई नीति रूट एलिमेंट का नाम नहीं बताती:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <MessageValidation async="false" continueOnError="false" enabled="true" name="SOAP-Message-Validation-1"> <DisplayName>SOAP Message Validation-1</DisplayName> <Properties/> <Element namespace="http://schemas.xmlsoap.org/soap/prices"/> <SOAPMessage/> <Source>request</Source> <ResourceURL>xsd://Script-1.xsd</ResourceURL> </MessageValidation>
रूट एलिमेंट का नाम नहीं बताया गया है, इसलिए ऊपर बताई गई गड़बड़ी की वजह से डिप्लॉयमेंट नहीं हो पाएगा.
रिज़ॉल्यूशन
पक्का करें कि SOAPMessageValidation नीति के <Element>
एलिमेंट में यह शामिल हो
सही रूट एलिमेंट.
ऊपर दिखाई गई SOAPMessageValidation नीति को ठीक करने के लिए आप
<Element>
और नीचे बताए गए तरीके से मान्य रूट एलिमेंट जोड़ें:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<MessageValidation async="false" continueOnError="false" enabled="true"
name="SOAP-Message-Validation-1">
<DisplayName>SOAP Message Validation-1</DisplayName>
<Properties/>
<Element namespace="http://schemas.xmlsoap.org/soap/prices">GetPriceResponse</Element>
<SOAPMessage/>
<Source>request</Source>
<ResourceURL>xsd://Script-1.xsd</ResourceURL>
</MessageValidation>
InvalidRootElementName
गड़बड़ी संदेश
Edge के यूज़र इंटरफ़ेस (यूआई) या Edge मैनेजमेंट एपीआई की मदद से, एपीआई प्रॉक्सी को सेव नहीं किया जा सकता गड़बड़ी का यह मैसेज:
Error Saving Revision revision_number MessageValidation soap_message_validation_policy: RootElement name root_element_name is invalid.
गड़बड़ी के मैसेज का उदाहरण
Error Saving Revision 2
MessageValidation SOAP-Message-Validation-1: RootElement name 1GetPriceResponse
is invalid.
गड़बड़ी का स्क्रीनशॉट
वजह
यह गड़बड़ी तब होती है, जब SOAPMessageValidation नीति में <Element>
एलिमेंट
ऐसा रूट एलिमेंट नाम शामिल है जो मान्य एलिमेंट के लिए एक्सएमएल के नियमों के मुताबिक नहीं है
नाम देना.
संक्रमण की जांच
उस SOAPMessageValidation नीति का नाम पहचानें जहां गड़बड़ी हुई थी. उदाहरण के लिए, नीचे दी गई गड़बड़ी में, SOAPMessageValidation नीति का नाम
SOAP-Message-Validation-1
है:Error Saving Revision 2 MessageValidation SOAP-Message-Validation-1: RootElement name 1GetPriceResponse is invalid.
SOAPMessageValidation नीति एक्सएमएल की जांच नहीं की जा सकी. अगर रूट एलिमेंट का नाम
<Element>
एलिमेंट में दी गई जानकारी, मान्य एक्सएमएल की शर्तों से मेल नहीं खाती एलिमेंट का नाम डाला है, तो यह गड़बड़ी की वजह है.उदाहरण के लिए, नीचे दी गई नीति में रूट एलिमेंट का नाम है, जो संख्या, जो अमान्य है. स्पेस वाले एलिमेंट का नाम भी अमान्य हो सकता है.
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <MessageValidation async="false" continueOnError="false" enabled="true" name="SOAP-Message-Validation-1"> <DisplayName>SOAP Message Validation-1</DisplayName> <Properties/> <Element namespace="http://schemas.xmlsoap.org/soap/prices">1GetPriceResponse</Element> <SOAPMessage/> <Source>request</Source> <ResourceURL>xsd://Script-1.xsd</ResourceURL> </MessageValidation>
रिज़ॉल्यूशन
पक्का करें कि SOAPMessageValidation नीति के <Element>
एलिमेंट में यह शामिल हो
एक मान्य रूट एलिमेंट का नाम.
ऊपर दिखाई गई SOAPMessageValidation नीति को ठीक करने के लिए आप
<Element>
एलिमेंट में मान्य रूट एलिमेंट का नाम होना चाहिए, जैसा कि नीचे दिखाया गया है:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<MessageValidation async="false" continueOnError="false" enabled="true" name="SOAP-Message-Validation-1">
<DisplayName>SOAP Message Validation-1</DisplayName>
<Properties/>
<Element namespace="http://schemas.xmlsoap.org/soap/prices">GetPriceResponse</Element>
<SOAPMessage/>
<Source>request</Source>
<ResourceURL>xsd://Script-1.xsd</ResourceURL>
</MessageValidation>
NoElements
गड़बड़ी संदेश
Edge के यूज़र इंटरफ़ेस (यूआई) या Edge मैनेजमेंट एपीआई के ज़रिए, एपीआई प्रॉक्सी को डिप्लॉय नहीं किया जा सकता इस गड़बड़ी के मैसेज के साथ:
Error Deploying Revision revision_number Resource "resource_url" has no element definitions.
गड़बड़ी के मैसेज का उदाहरण
Error Deploying Revision 2 to test
Resource "xsd://Script-1.xsd" has no element definitions.
गड़बड़ी का स्क्रीनशॉट
वजह
यह गड़बड़ी तब होती है, जब संसाधन फ़ाइल इसके <Resource>
एलिमेंट में बताई गई हो
SOAPMessageValidation नीति में कोई भी ऐसा एलिमेंट शामिल नहीं है जिसका इस्तेमाल किया जा सके
पुष्टि करने के लिए.
संक्रमण की जांच
उस संसाधन फ़ाइल की पहचान करें जिसमें गड़बड़ी के मैसेज से एलिमेंट की परिभाषाएं नहीं हैं. उदाहरण के लिए, नीचे दी गई गड़बड़ी में,
xsd://Script-1.xsd
में इस्तेमाल की गई संसाधन फ़ाइल:Error Deploying Revision 2 to test Resource "xsd://Script-1.xsd" has no element definitions.
पहले चरण में बताई गई संसाधन फ़ाइल की जांच करें. अगर कोई एलिमेंट तय नहीं किया गया है, तो तो यह गड़बड़ी की वजह है.
उदाहरण के लिए, नीचे दी गई रिसॉर्स फ़ाइल
Script-1.xsd
में कोई एलिमेंट नहीं है:<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"> </xsd:schema>
रिसॉर्स फ़ाइल में कोई एलिमेंट नहीं होने की वजह से, डिप्लॉय नहीं किया जा सकेगा ध्यान रखें.
रिज़ॉल्यूशन
पक्का करें कि SOAPMessageValidation नीति में इस्तेमाल की गई संसाधन फ़ाइल में शामिल है में जानकारी दी गई है.
उदाहरण के तौर पर दी गई संसाधन फ़ाइल को सही करने के लिए, xsd
फ़ाइल में बदलाव किया जा सकता है
नीचे दिए गए कॉन्टेंट को जोड़ने के लिए:
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<xsd:element name="shipOrder" type="order"/>
<xsd:complexType name="order">
<xsd:sequence>
<xsd:element name="shipTo" type="shipAddress"/>
<xsd:element name="items" type="cdItems"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="shipAddress">
<xsd:sequence>
<xsd:element name="name" type="xsd:string"/>
<xsd:element name="street" type="xsd:string"/>
<xsd:element name="address" type="xsd:string"/>
<xsd:element name="country" type="xsd:string"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="cdItems">
<xsd:sequence>
<xsd:element name="item" type="cdItem" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="cdItem">
<xsd:sequence>
<xsd:element name="title" type="xsd:string"/>
<xsd:element name="quantity" type="xsd:integer"/>
<xsd:element name="price" type="xsd:decimal"/>
</xsd:sequence>
</xsd:complexType>
</xsd:schema>