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

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.

गड़बड़ी का उदाहरण

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

वजह

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

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

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

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

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

    उदाहरण के लिए, नीचे दिए गए 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>
...