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

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

InvalidConnectorInstance

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

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

Error Saving Revision revision_number
In policy_name: Connector must not be empty.

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

Error Saving Revision 1
In Extension Callout-1: Connector must not be empty.

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

कनेक्टर इंस्टेंस से जुड़ी गड़बड़ी का मैसेज अमान्य है

वजह

यह गड़बड़ी तब होती है, जब एक्सटेंशन कॉलआउट नीति में <Connector> एलिमेंट मौजूद नहीं है या किसी खाली वैल्यू पर सेट है.

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

  1. गड़बड़ी के मैसेज में, एक्सटेंशन कॉलआउट नीति का नाम पहचानें. उदाहरण के लिए, नीचे दी गई गड़बड़ी में, एक्सटेंशन कॉलआउट नीति का नाम Extension Callout-1 है:

    Error Saving Revision 1
    In Extension Callout-1: Connector must not be empty
  2. अमान्य एक्सटेंशन कॉल आउट नीति एक्सएमएल की जांच करें और पुष्टि करें कि <Connector> एलिमेंट मौजूद है और वह खाली नहीं है. उदाहरण के लिए, नीचे दी गई नीति में <Connector> एलिमेंट खाली है और उसमें एक्सटेंशन का नाम नहीं है:

    <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
    <ConnectorCallout async="false" continueOnError="true" enabled="true" name="Extension-Callout-1">
        <DisplayName>Extension Callout-1</DisplayName>
        <Connector></Connector>
        <Action>downloadFile</Action>
        <Input><![CDATA[
             {}
         ]]></Input>
        <Output>context-variable-name</Output>
    </ConnectorCallout>

<Connector> एलिमेंट खाली है. इसलिए, एपीआई प्रॉक्सी को डिप्लॉय नहीं किया जा सकता.

रिज़ॉल्यूशन

पक्का करें कि एक्सटेंशन कॉलआउट नीति के <Connector> एलिमेंट की वैल्यू हमेशा बताई जाती है और संगठन में बनाए गए असल एक्सटेंशन के नाम से मेल खाती है.

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

एक्सटेंशन का नाम तय करने के लिए, Edge यूज़र इंटरफ़ेस (यूआई) में एडमिन > एक्सटेंशन. आपके संगठन के सभी एक्सटेंशन के नाम वहां दिखेंगे. एक्सटेंशन का नाम <Connector> एलिमेंट में सेट होना चाहिए.

Edge के यूज़र इंटरफ़ेस (यूआई) में सभी एक्सटेंशन के नाम देखें.

नीचे एक उदाहरण दिया गया है, जिसमें <Connector> एलिमेंट में एक्सटेंशन के नाम को सही तरीके से सेट किया गया है:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ConnectorCallout async="false" continueOnError="true" enabled="true" name="Extension-Callout-1">
    <DisplayName>Extension Callout-1</DisplayName>
    <Connector>cloud_storage_ext</Connector>
    <Action>downloadFile</Action>
    <Input><![CDATA[
         {}
     ]]></Input>
    <Output>context-variable-name</Output>
</ConnectorCallout>

ConnectorInstanceDoesNotExists

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

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

Error Deploying Revision revision_number to environment
In policy_name: Connector <extension_name> does not exist in environment environment.

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

Error Deploying Revision 1 to test
In Extension Callout-1: Connector cloud_storage does not exist in environment test.

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

कनेक्टर इंस्टेंस मौजूद नहीं है, गड़बड़ी का मैसेज

वजह

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

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

  1. एक्सटेंशन कॉलआउट नीति का नाम, एक्सटेंशन कॉलआउट नीति के <Connector> एलिमेंट में इस्तेमाल किया गया अमान्य एक्सटेंशन नाम, और उस एनवायरमेंट की पहचान करें जहां गड़बड़ी हुई. आपको गड़बड़ी के मैसेज में ये सभी आइटम मिल सकते हैं.

    उदाहरण के लिए, नीचे दी गई गड़बड़ी में, एक्सटेंशन कॉलआउट नीति का नाम Extension Callout-1,इनवालीd एक्सटेंशन का नाम cloud_storage है और एनवायरमेंट का नाम test है:

        Error Deploying Revision 1 to test
        In Extension Callout-1: Connector cloud_storage does not exist in environment test.
    
  2. अमान्य एक्सटेंशन कॉल आउट नीति एक्सएमएल की जांच करें और पुष्टि करें कि <Connector> एलिमेंट के लिए तय किया गया एक्सटेंशन का नाम, गड़बड़ी के मैसेज में मौजूद नाम से मेल खाता है या नहीं.

    इस उदाहरण में, <Connector> एलिमेंट में बताए गए एक्सटेंशन का नाम cloud_storage है:

        <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
        <ConnectorCallout async="false" continueOnError="true" enabled="true" name="Extension-Callout-1">
            <DisplayName>Extension Callout-1</DisplayName>
            <Connector>cloud_storage</Connector>
            <Action>downloadFile</Action>
            <Input><![CDATA[
                 {}
             ]]></Input>
            <Output>context-variable-name</Output>
        </ConnectorCallout>
    
  3. पुष्टि करें कि एक्सटेंशन का नाम एनवायरमेंट में बनाया गया है या नहीं (चरण #1 में तय किया जाता है).

    Edge यूज़र इंटरफ़ेस (यूआई) में, एडमिन > एक्सटेंशन की मदद से जांच करके देखें कि एक्सटेंशन मौजूद है या नहीं. साथ ही, यह भी देख लें कि नाम, एक्सटेंशन की कॉल आउट नीति में मौजूद <Connector> एलिमेंट में दिए गए नाम से मैच होता हो.

    नीचे दिए गए स्क्रीनशॉट में देखें कि एक्सटेंशन cloud_storage_ext मौजूद है, लेकिन वह ऊपर दिखाए गए एक्सटेंशनकॉलआउट नीति के उदाहरण में बताए गए <Connector> एलिमेंट से मेल नहीं खाता:

    Edge के यूज़र इंटरफ़ेस (यूआई) में सभी एक्सटेंशन के नाम देखें.

    <Connector> एलिमेंट में बताए गए एक्सटेंशन का नाम मौजूद नहीं है, इसलिए आपको डिप्लॉयमेंट से जुड़ी गड़बड़ी मिली है:

    In Extension Callout-1: Connector cloud_storage does not exist in environment test.

रिज़ॉल्यूशन

पक्का करें कि एक्सटेंशन कॉलआउट नीति के <Connector> एलिमेंट में बताया गया एक्सटेंशन बना दिया गया है और नाम सही तरीके से दिया गया है.

एक्सटेंशन बनाने का तरीका जानने के लिए, ट्यूटोरियल: एक्सटेंशन का इस्तेमाल करना देखें.

ऊपर दिए गए उदाहरण को ठीक करने के लिए, नाम ठीक करें, ताकि वह असली एक्सटेंशन से मेल खाए:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ConnectorCallout async="false" continueOnError="true" enabled="true" name="Extension-Callout-1">
    <DisplayName>Extension Callout-1</DisplayName>
    <Connector>cloud_storage_ext</Connector>
    <Action>downloadFile</Action>
    <Input><![CDATA[
         {}
     ]]></Input>
    <Output>context-variable-name</Output>
</ConnectorCallout>

InvalidAction

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

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

Error Saving Revision revision_number
In policy_name: Action must not be empty.

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

Error Saving Revision 1
In Extension Callout-1: Action must not be empty.

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

कार्रवाई से जुड़ी अमान्य गड़बड़ी का मैसेज

वजह

यह गड़बड़ी तब होती है, जब एक्सटेंशन कॉलआउट नीति में <Action> एलिमेंट मौजूद नहीं है या किसी खाली वैल्यू पर सेट है.

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

  1. एक्सटेंशन कॉलआउट नीति के नाम की पहचान करें. आपको यह जानकारी गड़बड़ी के मैसेज में मिल सकती है. उदाहरण के लिए, इस गड़बड़ी में, एक्सटेंशन कॉलआउट नीति का नाम Extension Callout-1: है

        Error Saving Revision 1
        In Extension Callout-1: Action must not be empty.
    
  2. फ़ेल हो चुकी एक्सटेंशन कॉलआउट नीति की एक्सएमएल की जांच करें और पुष्टि करें कि <Action> एलिमेंट में कार्रवाई के बारे में बताया गया है या नहीं. अगर <Action> एलिमेंट मौजूद नहीं है या वह खाली है, तो गड़बड़ी की वजह यही है.

    इस उदाहरण में, <Action> एलिमेंट खाली है:

        <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
        <ConnectorCallout async="false" continueOnError="true" enabled="true" name="Extension-Callout-1">
            <DisplayName>Extension Callout-1</DisplayName>
            <Connector>cloud_storage_ext</Connector>
            <Action></Action>
            <Input><![CDATA[
                 {}
             ]]></Input>
            <Output>context-variable-name</Output>
        </ConnectorCallout>
    

रिज़ॉल्यूशन

पक्का करें कि एक्सटेंशन कॉलआउट नीति में <Action> एलिमेंट हमेशा बताया गया हो और वह खाली न हो.

एक्सटेंशन बनाने का तरीका और सही <Action> एलिमेंट के साथ नीति में उसका इस्तेमाल करने के बारे में जानकारी के लिए, ट्यूटोरियल: एक्सटेंशन का इस्तेमाल करना देखें.

ऊपर दी गई समस्या को ठीक करने के लिए, एक्सटेंशन के लिए सही कार्रवाई बताएं:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
    <ConnectorCallout async="false" continueOnError="true" enabled="true" name="Extension-Callout-1">
    <DisplayName>Extension Callout-1</DisplayName>
    <Connector>cloud_storage_ext</Connector>
    <Action>downloadFile</Action>
    <Input><![CDATA[
         {}
     ]]></Input>
    <Output>context-variable-name</Output>
</ConnectorCallout>

AllowExtensionsInPostClientFlow

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

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

Error Deploying Revision revision_number to environment
In policy_name: Policy is not allowed in PostClientFlow.

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

Error Deploying Revision 1 to test
In Extension Callout-1: Policy is not allowed in PostClientFlow.

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

पोस्ट क्लाइंट फ़्लो में, एक्सटेंशन को अनुमति देने से जुड़ी गड़बड़ी का मैसेज

वजह

PostClient फ़्लो में, एक्सटेंशन कॉलआउट नीति का इस्तेमाल नहीं करना चाहिए. अगर PostClient फ़्लो में, एक्सटेंशन कॉलआउट नीति सेट की गई है, तो इस गड़बड़ी की वजह से एपीआई प्रॉक्सी को डिप्लॉय नहीं किया जा सकता.

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

  1. एक्सटेंशन कॉलआउट नीति के नाम की पहचान करें. आपको यह जानकारी गड़बड़ी के मैसेज में मिल सकती है. उदाहरण के लिए, इस गड़बड़ी में, एक्सटेंशन कॉलआउट नीति का नाम Extension Callout-1: है

    In Extension Callout-1: Policy is not allowed in PostClientFlow.
  2. किसी खास एपीआई प्रॉक्सी के सभी एंडपॉइंट में, सभी PostClient फ़्लो की जांच करें और देखें कि गड़बड़ी हुई है या नहीं. कृपया फ़्लो के साथ प्रॉक्सी को एक्ज़ीक्यूट करने के तरीके को कंट्रोल करना लेख पढ़ें.

    अगर आप देखते हैं कि एक्सटेंशन कॉल आउट नीति (चरण #1 में तय की गई है) को PostClient फ़्लो में रखा गया है, तो यह गड़बड़ी की वजह है.

    उदाहरण के लिए, नीचे दिए गए PostClient फ़्लो में, एक्सटेंशन कॉलआउट की नीति मौजूद है:

        ...
        <PostClientFlow>
                <Request/>
                <Response>
                    <Step>
                        <Name>Extension-Callout-1</Name>
                    </Step>
                </Response>
            </PostClientFlow>
        ...
    

रिज़ॉल्यूशन

पक्का करें कि PostClient फ़्लो में, एक्सटेंशन कॉलआउट नीति नहीं डाली गई है.

ऊपर बताई गई समस्या को ठीक करने के लिए, आपको एक्सटेंशन कॉल आउट नीति को किसी दूसरे फ़्लो में ले जाना चाहिए.

...
<PreFlow name="PreFlow">
    <Request/>
    <Response>
        <Step>
            <Name>Extension-Callout-1</Name>
        </Step>
    </Response>
</PreFlow>
...