'अहम वैल्यू' पर 'मैप ऑपरेशन' की नीति के डिप्लॉयमेंट से जुड़ी गड़बड़ी को हल करना

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

InvalidIndex

गड़बड़ी संदेश

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

Error Saving Revision revision_number
Invalid index index in KeyValueMapStepDefinition policy_name.

गड़बड़ी के मैसेज का उदाहरण

Error Saving Revision 2
Invalid index 0 in KeyValueMapStepDefinition GetKVM.

गड़बड़ी का स्क्रीनशॉट

वजह

'की वैल्यू मैप ऑपरेशन' की नीति के <Get> एलिमेंट में तय किया गया index एट्रिब्यूट शून्य या नेगेटिव संख्या होने पर, एपीआई प्रॉक्सी को डिप्लॉय नहीं किया जा सकता. इंडेक्स 1 से शुरू होता है. इसलिए, शून्य या नेगेटिव पूर्णांक का इंडेक्स अमान्य माना जाता है.

उदाहरण के लिए, अगर 'की वैल्यू मैप ऑपरेशन' की नीति के <Get> एलिमेंट में index तय किया गया है, तो इसका मतलब है कि एपीआई प्रॉक्सी को डिप्लॉय नहीं किया जा सकता.0

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

  1. गड़बड़ी वाली जगह और अमान्य इंडेक्स वाली कुंजी की वैल्यू वाली मैप ऑपरेशन की नीति की पहचान करें. आपको यह जानकारी गड़बड़ी के मैसेज से मिल सकती है. उदाहरण के लिए, इस गड़बड़ी में, नीति का नाम GetKVM है और अमान्य इंडेक्स 0 है:

    Invalid index 0 in KeyValueMapStepDefinition GetKVM.

  2. पुष्टि करें कि फ़ेल हो रही 'की वैल्यू मैप ऑपरेशंस' की नीति के <Get> एलिमेंट में बताए गए इंडेक्स की वैल्यू, गड़बड़ी के मैसेज में बताई गई वैल्यू से मेल खाती है (ऊपर दिया गया चरण #1). उदाहरण के लिए, यह नीति इंडेक्स की वैल्यू को 0 के तौर पर तय करती है, जो गड़बड़ी के मैसेज में मौजूद वैल्यू से मेल खाती है:

    <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
    <KeyValueMapOperations mapIdentifier="FooKVM" async="false" continueOnError="false" enabled="true" name="GetKVM">
        <DisplayName>GetKVM</DisplayName>
        <ExpiryTimeInSecs>86400</ExpiryTimeInSecs>
        <Scope>environment</Scope>
        <Get assignTo="foo_variable" index="0">
            <Key>
                <Parameter>FooKey_1</Parameter>
            </Key>
        </Get>
    </KeyValueMapOperations>
    
  3. अगर दिया गया इंडेक्स शून्य या नेगेटिव पूर्णांक है, तो यह गड़बड़ी की वजह है.

    ऊपर दिखाई गई कुंजी मान मैप ऑपरेशन नीति के उदाहरण में, इंडेक्स की वैल्यू 0 है जो कि अमान्य है. इसलिए, इस गड़बड़ी की वजह से एपीआई प्रॉक्सी को डिप्लॉय नहीं किया जा सकता:

    Invalid index 0 in KeyValueMapStepDefinition GetKVM.
    

रिज़ॉल्यूशन

पक्का करें कि 'की वैल्यू मैप ऑपरेशंस' नीति के <Get> एलिमेंट में बताया गया इंडेक्स एट्रिब्यूट मान्य (शून्य या नेगेटिव पूर्णांक न हो).

ऊपर दिखाई गई कुंजी मान मैप ऑपरेशन की नीति को ठीक करने के लिए, इंडेक्स को 1 में बदला जा सकता है.

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<KeyValueMapOperations mapIdentifier="FooKVM" async="false" continueOnError="false" enabled="true" name="GetKVM">
    <DisplayName>GetKVM</DisplayName>
    <ExpiryTimeInSecs>86400</ExpiryTimeInSecs>
    <Scope>environment</Scope>
    <Get assignTo="foo_variable" index="1">
        <Key>
            <Parameter>FooKey_1</Parameter>
        </Key>
    </Get>
</KeyValueMapOperations>

KeyIsMissing

गड़बड़ी संदेश

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

Error Saving Revision revision_number
Error occurred while validation of bean policy_name.xml
Reason: - Non null value expected for element Parameter in Entry.

गड़बड़ी के मैसेज का उदाहरण

Error Saving Revision 3
Error occurred while validation of bean GetKVM.xml. Reason: - Non null value expected for element Parameter in Entry

गड़बड़ी का स्क्रीनशॉट

वजह

यह गड़बड़ी तब होती है, जब <Key> एलिमेंट पूरी तरह से मौजूद नहीं होता या <Parameter> <InitialEntries> के <Entry> के नीचे <Key> एलिमेंट में एलिमेंट मौजूद नहीं है 'की वैल्यू मैप ऑपरेशन की नीति' का एलिमेंट शामिल है.

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

  1. उस जगह के लिए, पासकोड की वैल्यू मैप ऑपरेशन की नीति की पहचान करें जहां गड़बड़ी हुई. आपको यह जानकारी गड़बड़ी के मैसेज से मिल सकती है. उदाहरण के लिए, नीचे दी गई गड़बड़ी में, की वैल्यू मैप ऑपरेशन की नीति का नाम GetKVM है.

    Error occurred while validation of bean GetKVM.xml. Reason: - Non null value expected for element Parameter in Entry
    
  2. पासकोड की वैल्यू मैप की कार्रवाइयों से जुड़ी जिस नीति का उल्लंघन हुआ है उसमें, देखें कि कोई <Entry> है या नहीं वह एलिमेंट जिसके <InitialEntries> के नीचे <Key> या <Parameter> एलिमेंट मौजूद नहीं है.

    यहां कुंजी मान मैप पर कार्रवाइयों की नीति का एक नमूना दिया गया है, जिसमें <Parameter> मौजूद नहीं है <Key> एलिमेंट में मौजूद एलिमेंट:

    <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
    <KeyValueMapOperations async="false" continueOnError="false" enabled="true" name="GetKVM" mapIdentifier="FooKVM">
        <DisplayName>GetKVM</DisplayName>
        <Properties/>
        <ExclusiveCache>false</ExclusiveCache>
        <ExpiryTimeInSecs>300</ExpiryTimeInSecs>
        <InitialEntries>
            <Entry>
                <Key/>
                <Value>v1</Value>
            </Entry>
            <Entry>
                <Key>
                    <Parameter>k2</Parameter>
                </Key>
                <Value>v2</Value>
            </Entry>
        </InitialEntries>
    

    इस मामले में समस्या का कारण पहला एलिमेंट है.

रिज़ॉल्यूशन

पक्का करें कि मुख्य वैल्यू मैप की कार्रवाइयों की नीति में, <InitialEntries> एलिमेंट के नीचे मौजूद सभी <Entry> एलिमेंट में <Key> एलिमेंट के बाद <Parameter> एलिमेंट हो.

ऊपर दिखाई गई कुंजी मान मैप ऑपरेशन नीति को ठीक करने के लिए <Parameter> एलिमेंट जोड़ने से समस्या हल हो जाती है:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<KeyValueMapOperations async="false" continueOnError="false" enabled="true" name="GetKVM" mapIdentifier="FooKVM">
    <DisplayName>GetKVM</DisplayName>
    <Properties/>
    <ExclusiveCache>false</ExclusiveCache>
    <ExpiryTimeInSecs>300</ExpiryTimeInSecs>
    <InitialEntries>
        <Entry>
            <Key>
                <Parameter>k1</Parameter>
            </Key>
            <Value>v1</Value>
        </Entry>
        <Entry>
            <Key>
                <Parameter>k2</Parameter>
            </Key>
            <Value>v2</Value>
        </Entry>
    </InitialEntries>
    ...

ValueIsMissing

गड़बड़ी संदेश

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

Error Saving Revision revision_number
Error occurred while validation of bean policy_name.xml. Reason: - Non null value expected for element Value in Entry.

गड़बड़ी के मैसेज का उदाहरण

Error Saving Revision 3
Error occurred while validation of bean GetKVM.xml.Reason: - Non null value expected for element Value in Entry

गड़बड़ी का स्क्रीनशॉट

वजह

यह गड़बड़ी तब होती है, जब 'की वैल्यू मैप की ऑपरेशन नीति' के <InitialEntries> एलिमेंट के <Entry> एलिमेंट के नीचे <Value> एलिमेंट मौजूद नहीं होता है.

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

  1. उस जगह के लिए, पासकोड की वैल्यू मैप ऑपरेशन की नीति की पहचान करें जहां गड़बड़ी हुई. आपको यह जानकारी गड़बड़ी के मैसेज से मिल सकती है. उदाहरण के लिए, नीचे दी गई गड़बड़ी में, की वैल्यू मैप ऑपरेशन की नीति का नाम GetKVM है.

    Error occurred while validation of bean GetKVM.xml. Reason: - Non null value expected for element Value in Entry
    
  2. पासकोड की वैल्यू को मैप करने की प्रोसेस पूरी न कर पाने वाली नीति में, देखें कि क्या <Entry> एलिमेंट में <InitialEntries> के नीचे <Value> एलिमेंट मौजूद नहीं है.

    यहां कुंजी की वैल्यू वाली मैप ऑपरेशन की नीति का एक नमूना दिया गया है, जिसमें <Value> एलिमेंट मौजूद नहीं है:

    <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
    <KeyValueMapOperations async="false" continueOnError="false" enabled="true" name="GetKVM" mapIdentifier="testNotEncrypte">
        <DisplayName>GetKVM3</DisplayName>
        <Properties/>
        <ExclusiveCache>false</ExclusiveCache>
        <ExpiryTimeInSecs>300</ExpiryTimeInSecs>
        <InitialEntries>
            <Entry>
                <Key>
                    <Parameter>k1</Parameter>
                </Key>
            </Entry>
            <Entry>
                <Key>
                    <Parameter>k2</Parameter>
                </Key>
                <Value>v2</Value>
            </Entry>
        </InitialEntries>
        ...
    
    

रिज़ॉल्यूशन

पक्का करें कि मुख्य वैल्यू मैप की कार्रवाइयों की नीति में, <InitialEntries> एलिमेंट के नीचे मौजूद सभी <Entry> एलिमेंट में <Value> एलिमेंट हो.

ऊपर दिखाई गई कुंजी मान मैप ऑपरेशन नीति को ठीक करने के लिए <Value> एलिमेंट जोड़ने से समस्या हल हो जाती है:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<KeyValueMapOperations async="false" continueOnError="false" enabled="true" name="GetKVM" mapIdentifier="testNotEncrypte">
    <DisplayName>GetKVM3</DisplayName>
    <Properties/>
    <ExclusiveCache>false</ExclusiveCache>
    <ExpiryTimeInSecs>300</ExpiryTimeInSecs>
    <InitialEntries>
        <Entry>
            <Key>
                <Parameter>k1</Parameter>
            </Key>
            <Value>v1</Value>
        </Entry>
        <Entry>
            <Key>
                <Parameter>k2</Parameter>
            </Key>
            <Value>v2</Value>
        </Entry>
    </InitialEntries>
    ...