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

आपको Apigee Edge दस्तावेज़ दिख रहा है.
अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है इस पेज पर जाएं Apigee X दस्तावेज़.
जानकारी

UnsupportedDatatype

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

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

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}.

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

वजह

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

काम करने वाले डेटा टाइप string, integer, float, long, double, और boolean हैं.

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

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

  1. उस खास एपीआई प्रॉक्सी में स्टैटिस्टिक्स कलेक्टर नीति की पहचान करें जिसमें गड़बड़ी हुई है.
  2. स्टैटिस्टिक्स कलेक्टर नीति में, इस्तेमाल नहीं किए जा सकने वाले डेटा टाइप की पहचान करें. आपको यह जानकारी गड़बड़ी के मैसेज से मिल सकती है. उदाहरण के लिए, नीचे दी गई गड़बड़ी में, काम न करने वाला डेटा टाइप char है:

    StatisticsCollection char: Datatype Revision:1;APIProxy:StatCollector;Organization:aprabhashankar-eval;Environment:test is unsupported . Context {2}.
    
  3. पुष्टि करें कि 'स्टैटिस्टिक्स कलेक्टर' नीति में इस्तेमाल किया गया टाइप एट्रिब्यूट, गड़बड़ी के मैसेज (ऊपर दिया गया चरण #2) में बताए गए डेटा टाइप से मेल खाता है. उदाहरण के लिए, यह नीति डेटा टाइप को 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>
    
  4. अगर 'टाइप' एट्रिब्यूट काम करने वाला डेटा टाइप नहीं है, तो यह गड़बड़ी की वजह है.

    ऊपर दी गई स्टैटिस्टिक्स कलेक्टर नीति के उदाहरण में, याद रखें कि type एट्रिब्यूट को char के तौर पर सेट किया गया है और यह इस्तेमाल नहीं किया जा सकता. इसलिए, इस गड़बड़ी की वजह से एपीआई प्रॉक्सी को डिप्लॉय नहीं किया जा सकता:

    StatisticsCollection char: Datatype Revision:1;APIProxy:StatCollector;Organization:aprabhashankar-eval;Environment:test is unsupported . Context {2}.
    

रिज़ॉल्यूशन

पक्का करें कि स्टैटिस्टिक्स कलेक्टर नीति के <Statistic> एलिमेंट में रेफ़रंस एट्रिब्यूट से तय किए गए वैरिएबल का डेटा टाइप, इस्तेमाल और मान्य है. उदाहरण के लिए:

<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 मैनेजमेंट एपीआई के ज़रिए, एपीआई प्रॉक्सी को डिप्लॉय नहीं किया जा सकता:

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.

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

वजह

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

सिस्टम से तय किए गए कुछ जाने-पहचाने वैरिएबल organization और environment हैं.

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

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

  1. स्टैटिस्टिक्स कलेक्टर नीति की उस जगह की जानकारी दें जहां गड़बड़ी हुई है. साथ ही, उस <Statistic> एलिमेंट का नाम बताएं जो सिस्टम से तय किए गए वैरिएबल से मेल नहीं खाता. आपको गड़बड़ी के मैसेज में ये दोनों आइटम मिल सकते हैं. उदाहरण के लिए, नीचे दी गई गड़बड़ी में, नीति का नाम StatCollector है. सिस्टम के तय किए गए वैरिएबल से मेल न खाने वाले <Statistic> एलिमेंट का नाम organization है:

    StatisticsCollection: Name: organization conflicts with system defined variables. Context policy: StatCollector.
    
  2. पुष्टि करें कि स्टैटिस्टिक्स कलेक्टर नीति की गड़बड़ी में इस्तेमाल किए गए <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>
    
  3. हर <Statistic> एलिमेंट की परिभाषा की जांच करें. अगर कोई <Statistic> एलिमेंट है और name एट्रिब्यूट का किसी सिस्टम वैरिएबल से टकराव होता है, तो गड़बड़ी की वजह यही है.

ऊपर दिखाई गई स्टैटिस्टिक्स कलेक्टर नीति के उदाहरण में, याद रखें कि <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 मैनेजमेंट एपीआई के ज़रिए, एपीआई प्रॉक्सी को डिप्लॉय नहीं किया जा सकता:

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}.

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

वजह

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

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

  1. उस खास एपीआई प्रॉक्सी में स्टैटिस्टिक्स कलेक्टर नीति की पहचान करें जिसमें गड़बड़ी हुई है.
  2. स्टैटिस्टिक्स कलेक्टर नीति की गड़बड़ी वाली एक्सएमएल में, हर <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>
  

ऊपर दिखाई गई स्टैटिस्टिक्स कलेक्टर नीति के उदाहरण में, ध्यान दें कि <Statistic> एलिमेंट के लिए टाइप एट्रिब्यूट मौजूद नहीं है. इसलिए, एपीआई प्रॉक्सी को डिप्लॉय नहीं किया जा सकता.

रिज़ॉल्यूशन

पक्का करें कि स्टैटिस्टिक्स कलेक्टर नीति के <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>