মৌলিক প্রমাণীকরণ নীতি স্থাপনার ত্রুটি সমস্যা সমাধান

আপনি Apigee Edge ডকুমেন্টেশন দেখছেন।
Apigee X ডকুমেন্টেশনে যান
তথ্য

ব্যবহারকারীর নাম আবশ্যক

ত্রুটি বার্তা

এজ ইউআই বা এজ ম্যানেজমেন্ট এপিআই এর মাধ্যমে এপিআই প্রক্সির স্থাপনা এই ত্রুটি বার্তার সাথে ব্যর্থ হয়:

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> উপাদানটি BasicAuthentication নীতিতে সংজ্ঞায়িত না হয়। এনকোড এবং ডিকোড উভয় ক্রিয়াকলাপের জন্য <User> উপাদানটি বাধ্যতামূলক।

রোগ নির্ণয়

  1. API প্রক্সিতে ব্যবহৃত সমস্ত মৌলিক প্রমাণীকরণ নীতি পরীক্ষা করুন। যদি এমন কোনো নীতি থাকে যেখানে <User> উপাদানটি নির্দিষ্ট করা না থাকে, তাহলে সেটিই ত্রুটির কারণ। এনকোড বা ডিকোড অপারেশনের জন্য বেসিক প্রমাণীকরণ নীতিতে <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> উপাদানটি এনকোড বা ডিকোড অপারেশনের জন্য মৌলিক প্রমাণীকরণ নীতির মধ্যে সংজ্ঞায়িত করা হয়েছে।

উপরে দেখানো উদাহরণটি সংশোধন করতে, নীচে দেখানো নীতির মধ্যে < 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>

পাসওয়ার্ড আবশ্যক

ত্রুটি বার্তা

এজ ইউআই বা এজ ম্যানেজমেন্ট এপিআই এর মাধ্যমে এপিআই প্রক্সির স্থাপনা এই ত্রুটি বার্তার সাথে ব্যর্থ হয়:

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. API প্রক্সিতে ব্যবহৃত সমস্ত মৌলিক প্রমাণীকরণ নীতি পরীক্ষা করুন। যদি এমন কোনো নীতি থাকে যেখানে <Password> উপাদানটি সংজ্ঞায়িত করা না থাকে, তাহলে এটি ত্রুটির কারণ। এনকোড বা ডিকোড অপারেশনের জন্য বেসিক প্রমাণীকরণ নীতিতে <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> উপাদানটি এনকোড বা ডিকোড অপারেশনের জন্য মৌলিক প্রমাণীকরণ নীতির মধ্যে সংজ্ঞায়িত করা হয়েছে।

উপরে দেখানো উদাহরণটি সংশোধন করতে, নীচে দেখানো নীতির মধ্যে < 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>

বরাদ্দ করা আবশ্যক

ত্রুটি বার্তা

এজ ইউআই বা এজ ম্যানেজমেন্ট এপিআই এর মাধ্যমে এপিআই প্রক্সির স্থাপনা এই ত্রুটি বার্তার সাথে ব্যর্থ হয়:

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.

উদাহরণ স্ক্রিনশট

কারণ

API প্রক্সির স্থাপনা ব্যর্থ হয় যদি <AssignTo> উপাদানটি BasicAuthentication নীতিতে সংজ্ঞায়িত না হয়। এনকোড এবং ডিকোড উভয় ক্রিয়াকলাপের জন্য <AssignTo> উপাদানটি বাধ্যতামূলক।

রোগ নির্ণয়

  1. API প্রক্সিতে ব্যবহৃত সমস্ত মৌলিক প্রমাণীকরণ নীতি পরীক্ষা করুন। যদি এমন কোনো নীতি থাকে যেখানে <AssignTo> উপাদানটি সংজ্ঞায়িত করা না থাকে, তাহলে এটি ত্রুটির কারণ। এনকোড এবং ডিকোড উভয় ক্রিয়াকলাপের জন্য মৌলিক প্রমাণীকরণ নীতিতে <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> উপাদানটি এনকোড বা ডিকোড অপারেশনের জন্য মৌলিক প্রমাণীকরণ নীতির মধ্যে সংজ্ঞায়িত করা হয়েছে।

উপরে দেখানো উদাহরণটি সংশোধন করতে, নীচে দেখানো নীতির মধ্যে < 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>

উৎস আবশ্যক

ত্রুটি বার্তা

এজ ইউআই বা এজ ম্যানেজমেন্ট এপিআই এর মাধ্যমে এপিআই প্রক্সির স্থাপনা এই ত্রুটি বার্তার সাথে ব্যর্থ হয়:

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.

উদাহরণ স্ক্রিনশট

কারণ

API প্রক্সির স্থাপনা ব্যর্থ হয় যদি <Source> উপাদানটি মৌলিক প্রমাণীকরণ নীতিতে সংজ্ঞায়িত না হয় যা ডিকোডিং অপারেশনের জন্য ব্যবহৃত হয়। মৌলিক প্রমাণীকরণ নীতিতে <Operation> Decode হিসাবে নির্দিষ্ট করা থাকলে <Source> উপাদানটি বাধ্যতামূলক।

রোগ নির্ণয়

  1. API প্রক্সিতে ব্যবহৃত সমস্ত মৌলিক প্রমাণীকরণ নীতি পরীক্ষা করুন। যদি এমন কোনো নীতি থাকে যেখানে <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.
    

রেজোলিউশন

নিশ্চিত করুন যে <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>
    <Source>request.header.Authorization</Source>
</BasicAuthentication>