Apigee Edge का दस्तावेज़ देखा जा रहा है.
Apigee X के दस्तावेज़ पर जाएं. info
UnsupportedDatatype
गड़बड़ी का मैसेज
Edge यूज़र इंटरफ़ेस (यूआई) या Edge Management API के ज़रिए एपीआई प्रॉक्सी को डिप्लॉय करने पर, यह गड़बड़ी का मैसेज दिखता है:
Error Deploying Revision [revision_number] StatisticsCollection [datatype]: Datatype Revision:[revision_number];APIProxy:[api_proxy];Organization:[org_name];Environment:[env_name] is unsupported . Context [context].
गड़बड़ी के मैसेज का उदाहरण
Error Saving Revision 1
StatisticsCollection char: Datatype Revision:1;APIProxy:StatCollector;Organization:aprabhashankar-eval;Environment:test is unsupported . Context {2}.
उदाहरण के तौर पर दिया गया स्क्रीनशॉट

वजह
अगर Statistics Collector नीति के <Statistic> एलिमेंट में ref एट्रिब्यूट से तय किए गए वैरिएबल का टाइप काम नहीं करता है, तो एपीआई प्रॉक्सी को डिप्लॉय नहीं किया जा सकेगा.
इस तरह के डेटा का इस्तेमाल किया जा सकता है: string, integer, float, long, double, और boolean.
उदाहरण के लिए, अगर Statistics Collector नीति के <Statistic> एलिमेंट में वैरिएबल का टाइप char के तौर पर तय किया गया है, तो एपीआई प्रॉक्सी को डिप्लॉय नहीं किया जा सकेगा.
संक्रमण की जांच
- उस एपीआई प्रॉक्सी में आंकड़ों को इकट्ठा करने वाली नीति की पहचान करें जहां गड़बड़ी हुई है.
Statistics Collector नीति में इस्तेमाल किए गए ऐसे डेटा टाइप की पहचान करें जो काम नहीं करता. यह जानकारी, गड़बड़ी के मैसेज में देखी जा सकती है. उदाहरण के लिए, यहां दी गई गड़बड़ी में, इस्तेमाल नहीं किया जा सकने वाला डेटा टाइप
charहै:StatisticsCollection char: Datatype Revision:1;APIProxy:StatCollector;Organization:aprabhashankar-eval;Environment:test is unsupported . Context {2}.पुष्टि करें कि Statistics Collector की जिस नीति का पालन नहीं किया गया है उसमें इस्तेमाल किया गया टाइप एट्रिब्यूट, गड़बड़ी के मैसेज (ऊपर दिया गया दूसरा चरण) में पहचाने गए डेटा टाइप से मेल खाता हो. उदाहरण के लिए, यहां दी गई नीति में डेटाटाइप को
charके तौर पर बताया गया है. यह गड़बड़ी के मैसेज में मौजूद डेटाटाइप से मेल खाता है:<StatisticsCollector async="false" continueOnError="false" enabled="true" name="Statistics-Collector-1"> <DisplayName>Statistics Collector 1</DisplayName> <Statistics> <Statistic name="statName" ref="varName" type="char">defaultStatValue</Statistic> </Statistics> </StatisticsCollector>अगर टाइप एट्रिब्यूट, इस्तेमाल किए जा सकने वाले डेटा टाइप का नहीं है, तो गड़बड़ी की वजह यही है.
ऊपर दिए गए उदाहरण में, आंकड़ों को इकट्ठा करने से जुड़ी नीति में,
typeएट्रिब्यूट कोcharके तौर पर सेट किया गया है. हालांकि, यह सुविधा काम नहीं करती. इसलिए, एपीआई प्रॉक्सी को डिप्लॉय नहीं किया जा सका. गड़बड़ी का मैसेज यह है:StatisticsCollection char: Datatype Revision:1;APIProxy:StatCollector;Organization:aprabhashankar-eval;Environment:test is unsupported . Context {2}.
रिज़ॉल्यूशन
पक्का करें कि Statistics Collector नीति के <Statistic> एलिमेंट में, ref एट्रिब्यूट से तय किए गए वैरिएबल का डेटा टाइप मान्य हो और उसका इस्तेमाल किया जा सकता हो. उदाहरण के लिए:
<StatisticsCollector async="false" continueOnError="false" enabled="true" name="Statistics-Collector-1">
<DisplayName>Statistics Collector 1</DisplayName>
<Statistics>
<Statistic name="statName" ref="varName" type="string">defaultStatValue</Statistic>
</Statistics>
</StatisticsCollector>
InvalidName
गड़बड़ी का मैसेज
Edge यूज़र इंटरफ़ेस (यूआई) या Edge Management API के ज़रिए एपीआई प्रॉक्सी को डिप्लॉय करने पर, यह गड़बड़ी का मैसेज दिखता है:
Error Deploying Revision [revision_number] StatisticsCollection: Name: [name] conflicts with system defined variables. Context policy: [policy_name]
गड़बड़ी के मैसेज का उदाहरण
Error Saving Revision 1
StatisticsCollection: Name: organization conflicts with system defined variables. Context policy: StatCollector.
उदाहरण के तौर पर दिया गया स्क्रीनशॉट

वजह
अगर Statistics Collector नीति के <Statistic> एलिमेंट में तय किए गए वैरिएबल के लिए, इकट्ठा किए गए डेटा को रेफ़र करने के लिए इस्तेमाल किया गया नाम, सिस्टम के तय किए गए वैरिएबल से मेल नहीं खाता है, तो एपीआई प्रॉक्सी को डिप्लॉय नहीं किया जा सकेगा.
सिस्टम के तय किए गए कुछ वैरिएबल organization और environment हैं.
उदाहरण के लिए, अगर Statistics Collector नीति के <Statistic> एलिमेंट में नाम एट्रिब्यूट को organization के तौर पर तय किया गया है, तो एपीआई प्रॉक्सी को डिप्लॉय नहीं किया जा सकेगा.
संक्रमण की जांच
उस Statistics Collector नीति की पहचान करें जिसमें गड़बड़ी हुई है. साथ ही, उस
<Statistic>एलिमेंट का नाम बताएं जो सिस्टम के तय किए गए वैरिएबल के साथ काम नहीं करता. आपको ये दोनों आइटम, गड़बड़ी के मैसेज में मिल सकते हैं. उदाहरण के लिए, यहां दी गई गड़बड़ी में, नीति का नामStatCollectorहै. साथ ही, सिस्टम के तय किए गए वैरिएबल से मेल न खाने वाले<Statistic>एलिमेंट का नामorganizationहै:StatisticsCollection: Name: organization conflicts with system defined variables. Context policy: StatCollector.पुष्टि करें कि Statistics Collector नीति के एक्सएमएल में इस्तेमाल किए गए
<Statistic>एलिमेंट का नाम, गड़बड़ी के मैसेज में बताए गए नाम (ऊपर दिया गया पहला चरण) से मेल खाता हो. उदाहरण के लिए, यहां दी गई नीति में<Statistic>एलिमेंट में नाम कोorganizationके तौर पर बताया गया है. यह नाम, गड़बड़ी के मैसेज में दिए गए नाम से मेल खाता है:<StatisticsCollector name="StatCollector"> <Statistics> <Statistic name="organization" ref="organization" type="string">myorg</Statistic> <Statistic name="traffic" ref="traffic" type="string">999999</Statistic> </Statistics> </StatisticsCollector><Statistic>एलिमेंट की परिभाषाएं देखें. अगर कोई ऐसा<Statistic>एलिमेंट है जिसमेंnameएट्रिब्यूट, सिस्टम वैरिएबल से मेल नहीं खाता है, तो यह गड़बड़ी की वजह है.
ऊपर दिए गए उदाहरण में, Statistics Collector नीति में इस्तेमाल किए गए <Statistic> का नाम एट्रिब्यूट organization है. यह एक सिस्टम वैरिएबल का नाम है. इसलिए, एपीआई प्रॉक्सी को डिप्लॉय नहीं किया जा सका. गड़बड़ी का मैसेज यह है:
StatisticsCollection: Name: organization conflicts with system defined variables. Context policy: StatCollector.
रिज़ॉल्यूशन
पक्का करें कि <Statistic> एलिमेंट में तय किए गए वैरिएबल के लिए इकट्ठा किए गए डेटा को रेफ़रंस करने के लिए इस्तेमाल किए गए <Statistic> एलिमेंट का नाम, सिस्टम के तय किए गए वैरिएबल के नाम से अलग हो. उदाहरण के लिए:
<StatisticsCollector name="StatCollector">
<Statistics>
<Statistic name="org" ref="org" type="string">myorg</Statistic>
<Statistic name="traffic" ref="traffic" type="string">999999</Statistic>
</Statistics>
</StatisticsCollector>
DatatypeMissing
गड़बड़ी का मैसेज
Edge यूज़र इंटरफ़ेस (यूआई) या Edge Management API के ज़रिए एपीआई प्रॉक्सी को डिप्लॉय करने पर, यह गड़बड़ी का मैसेज दिखता है:
Error Deploying Revision [revision_number] StatisticsCollection [ref]: Datatype of Revision:[revision_number];APIProxy:[api_proxy];Organization:[org_name];Environment:[env_name] is missing . Context [context].
गड़बड़ी के मैसेज का उदाहरण
Error Deploying Revision 2 to test
StatisticsCollection product.id: Datatype of Revision:2;APIProxy:StatCollector;Organization:aprabhashankar-eval;Environment:test is missing. Context {2}.
उदाहरण के तौर पर दिया गया स्क्रीनशॉट

वजह
अगर Statistics Collector नीति के <Statistic> एलिमेंट में मौजूद ref एट्रिब्यूट से तय किए गए वैरिएबल का टाइप मौजूद नहीं है, तो एपीआई प्रॉक्सी को डिप्लॉय नहीं किया जा सकेगा.
संक्रमण की जांच
- उस एपीआई प्रॉक्सी में आंकड़ों को इकट्ठा करने वाली नीति की पहचान करें जहां गड़बड़ी हुई है.
- नीति के उल्लंघन की वजह से, आंकड़ों को इकट्ठा करने वाले टूल के एक्सएमएल में मौजूद हर
<Statistic>एलिमेंट की परिभाषा की जांच करें. अगर ऐसे<Statistic>एलिमेंट मौजूद हैं जिनमें टाइप एट्रिब्यूट मौजूद नहीं है, तो गड़बड़ी की वजह यही है.
यहां आंकड़ों को इकट्ठा करने वाले की नीति का एक उदाहरण दिया गया है:
<StatisticsCollector name="publishPurchaseDetails"
<Statistics>
<Statistic name="productID" ref="product.id">999999</Statistic>
<Statistic name="price" ref="product.price" type="string">1000</Statistic>
</Statistics>
</StatisticsCollector>
ऊपर दिए गए उदाहरण में, Statistics Collector नीति में देखें कि दोनों <Statistic> एलिमेंट के लिए, टाइप एट्रिब्यूट मौजूद नहीं है. इसलिए, एपीआई प्रॉक्सी को डिप्लॉय नहीं किया जा सकता.
रिज़ॉल्यूशन
पक्का करें कि Statistics Collector नीति के <Statistic> एलिमेंट में मौजूद ref एट्रिब्यूट से तय किए गए वैरिएबल का टाइप एट्रिब्यूट हमेशा तय किया गया हो और वह इस्तेमाल किए जा सकने वाले डेटा टाइप का हो.
इस तरह के डेटा का इस्तेमाल किया जा सकता है: string, integer, float, long, double, और boolean.
उदाहरण के लिए:
<StatisticsCollector name="publishPurchaseDetails">
<Statistics>
<Statistic name="productID" ref="product.id" type="string">999999</Statistic>
<Statistic name="price" ref="product.price" type="string">1000</Statistic>
</Statistics>
</StatisticsCollector>