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

Apigee Edge दस्तावेज़ देखा जा रहा है.
Apigee X दस्तावेज़ पर जाएं.
जानकारी

UserNameRequired

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

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

Error Deploying Revision revision_number to env_name
BasicAuthenticationPolicy: Username element must be present for operation operation.

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

Error Deploying Revision 2 to test
BasicAuthenticationPolicy: Username element must be present for Encode operation.

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

वजह

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

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

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

    नीचे दी गई बुनियादी पुष्टि की नीति का नमूना, कोड में बदलने की कार्रवाई के लिए इस्तेमाल किया जाता है. हालांकि, इसमें <User> एलिमेंट तय नहीं किया गया है:

    <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
    <BasicAuthentication name="ApplyBasicAuthHeader">
      <DisplayName>ApplyBasicAuthHeader</DisplayName>
      <Operation>Encode</Operation>
      <IgnoreUnresolvedVariables>false</IgnoreUnresolvedVariables>
      <Password ref="BasicAuth.credentials.password"/>
      <AssignTo createNew="false">request.header.Authorization</AssignTo>
    </BasicAuthentication>
    

    नीचे दी गई गड़बड़ी की वजह से डिप्लॉयमेंट नहीं हो पाता:

    BasicAuthenticationPolicy: Username element must be present for Encode operation.
    

रिज़ॉल्यूशन

यह पक्का करें कि <User> एलिमेंट को कोड में बदलने या डिकोड करने की कार्रवाई के लिए, Basic पुष्टि करने की नीति में बताया गया हो.

ऊपर दिखाए गए उदाहरण को ठीक करने के लिए, नीचे दिखाई गई नीति के अंदर <User> एलिमेंट को शामिल करें:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<BasicAuthentication name="ApplyBasicAuthHeader">
    <DisplayName>ApplyBasicAuthHeader</DisplayName>
    <Operation>Encode</Operation>
    <IgnoreUnresolvedVariables>false</IgnoreUnresolvedVariables>
    <User ref="BasicAuth.credentials.username"/>
    <Password ref="BasicAuth.credentials.password"/>
    <AssignTo createNew="false">request.header.Authorization</AssignTo>
</BasicAuthentication>

PasswordRequired

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

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

Error Deploying Revision revision_number to env_name
BasicAuthenticationPolicy: Password element must be present for operation operation.

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

Error Deploying Revision 2 to test
BasicAuthenticationPolicy: Password element must be present for Encode operation.

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

वजह

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

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

  1. एपीआई प्रॉक्सी में इस्तेमाल की गई सभी BasicAuthentication नीतियों की जांच करें. अगर किसी ऐसी नीति में <Password> एलिमेंट की जानकारी नहीं दी गई है जिसमें समस्या है, तो इसी वजह से गड़बड़ी हो रही है. कोड में बदलने या डिकोड करने की कार्रवाई के लिए, Basic पुष्टि करने की नीति के तहत <Password> एलिमेंट ज़रूरी है.

    नीचे दी गई बुनियादी पुष्टि की नीति का नमूना, कोड में बदलने की कार्रवाई के लिए इस्तेमाल किया जाता है. हालांकि, इसमें <Password> एलिमेंट तय नहीं किया गया है:

    <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
    <BasicAuthentication name="ApplyBasicAuthHeader">
      <DisplayName>ApplyBasicAuthHeader</DisplayName>
      <Operation>Encode</Operation>
      <IgnoreUnresolvedVariables>false</IgnoreUnresolvedVariables>
      <User ref="BasicAuth.credentials.username"/>
      <AssignTo createNew="false">request.header.Authorization</AssignTo>
    </BasicAuthentication>
    

    नीचे दी गई गड़बड़ी की वजह से डिप्लॉयमेंट नहीं हो पाता:

    BasicAuthenticationPolicy: Password element must be present for Encode operation.
    

रिज़ॉल्यूशन

यह पक्का करें कि <Password> एलिमेंट को कोड में बदलने या डिकोड करने की कार्रवाई के लिए, Basic पुष्टि करने की नीति में बताया गया हो.

ऊपर दिखाए गए उदाहरण को ठीक करने के लिए, नीचे दिखाई गई नीति के अंदर <Password> एलिमेंट को शामिल करें:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<BasicAuthentication name="ApplyBasicAuthHeader">
    <DisplayName>ApplyBasicAuthHeader</DisplayName>
    <Operation>Encode</Operation>
    <IgnoreUnresolvedVariables>false</IgnoreUnresolvedVariables>
    <User ref="BasicAuth.credentials.username"/>
    <Password ref="BasicAuth.credentials.password"/>
    <AssignTo createNew="false">request.header.Authorization</AssignTo>
</BasicAuthentication>

AssignToRequired

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

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

Error Deploying Revision revision_number to env_name
BasicAuthenticationPolicy: AssignTo element must be present for operation operation.

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

Error Deploying Revision 2 to test
BasicAuthenticationPolicy: AssignTo element must be present for Encode operation.

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

वजह

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

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

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

    नीचे दी गई बुनियादी पुष्टि की नीति का नमूना, कोड में बदलने की कार्रवाई के लिए इस्तेमाल किया जाता है. हालांकि, इसमें <AssignTo> एलिमेंट तय नहीं किया गया है:

    <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
    <BasicAuthentication name="ApplyBasicAuthHeader">
      <DisplayName>ApplyBasicAuthHeader</DisplayName>
      <Operation>Encode</Operation>
      <IgnoreUnresolvedVariables>false</IgnoreUnresolvedVariables>
      <User ref="BasicAuth.credentials.username"/>
      <Password ref="BasicAuth.credentials.password"/>
    </BasicAuthentication>
    

    नीचे दी गई गड़बड़ी की वजह से डिप्लॉयमेंट नहीं हो पाता:

    BasicAuthenticationPolicy: AssignTo element must be present for Encode operation.
    

रिज़ॉल्यूशन

यह पक्का करें कि <AssignTo> एलिमेंट को कोड में बदलने या डिकोड करने की कार्रवाई के लिए, Basic पुष्टि करने की नीति में बताया गया हो.

ऊपर दिखाए गए उदाहरण को ठीक करने के लिए, नीचे दिखाई गई नीति के अंदर <AssignTo> एलिमेंट को शामिल करें:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<BasicAuthentication name="ApplyBasicAuthHeader">
    <DisplayName>ApplyBasicAuthHeader</DisplayName>
    <Operation>Encode</Operation>
    <IgnoreUnresolvedVariables>false</IgnoreUnresolvedVariables>
    <User ref="BasicAuth.credentials.username"/>
    <Password ref="BasicAuth.credentials.password"/>
    <AssignTo createNew="false">request.header.Authorization</AssignTo>
</BasicAuthentication>

SourceRequired

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

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

Error Deploying Revision revision_number to env_name
BasicAuthenticationPolicy: Source element must be present for Decode operation.

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

Error Deploying Revision 2 to test
BasicAuthenticationPolicy: Source element must be present for Decode operation.

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

वजह

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

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

  1. एपीआई प्रॉक्सी में इस्तेमाल की गई सभी BasicAuthentication नीतियों की जांच करें. अगर कोई ऐसी नीति है जिसमें <Source> एलिमेंट के बारे में नहीं बताया गया है और <Operation> एलिमेंट को Decode के तौर पर दिखाया गया है, तो इस गड़बड़ी की वजह यही है. अगर सामान्य पुष्टि करने की नीति में, <Operation> को Decode के तौर पर बताया गया है, तो <Source> एलिमेंट ज़रूरी है.

    नीचे दी गई बुनियादी पुष्टि की नीति का नमूना, Decode कार्रवाई के लिए इस्तेमाल किया जाता है. हालांकि, इसमें <Source> एलिमेंट तय नहीं किया गया है:

    <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
    <BasicAuthentication name="ApplyBasicAuthHeader">
      <DisplayName>ApplyBasicAuthHeader</DisplayName>
      <Operation>Decode</Operation>
      <IgnoreUnresolvedVariables>false</IgnoreUnresolvedVariables>
      <User ref="BasicAuth.credentials.username"/>
      <Password ref="BasicAuth.credentials.password"/>
      <AssignTo createNew="false">request.header.Authorization</AssignTo>
    </BasicAuthentication>
    

    नीचे दी गई गड़बड़ी की वजह से डिप्लॉयमेंट नहीं हो पाता:

    BasicAuthenticationPolicy: Source element must be present for Decode operation.
    

रिज़ॉल्यूशन

यह पक्का करें कि Decode कार्रवाई के लिए इस्तेमाल किए जाने पर, <Source> एलिमेंट के बारे में बुनियादी पुष्टि करने की नीति में बताया गया हो.

ऊपर दिखाए गए उदाहरण को ठीक करने के लिए, नीचे दिखाई गई नीति के अंदर <Source> एलिमेंट को शामिल करें:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<BasicAuthentication name="ApplyBasicAuthHeader">
    <DisplayName>ApplyBasicAuthHeader</DisplayName>
    <Operation>Decode</Operation>
    <IgnoreUnresolvedVariables>false</IgnoreUnresolvedVariables>
    <User ref="BasicAuth.credentials.username"/>
    <Password ref="BasicAuth.credentials.password"/>
    <AssignTo createNew="false">request.header.Authorization</AssignTo>
    <Source>request.header.Authorization</Source>
</BasicAuthentication>