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

আপনি Apigee Edge-এর ডকুমেন্টেশন দেখছেন।
Apigee X ডকুমেন্টেশন
.info- তে যান।

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

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

Edge UI অথবা Edge ম্যানেজমেন্ট API-এর মাধ্যমে API প্রক্সি স্থাপন করতে গেলে এই ত্রুটি বার্তাটি দেখা দেয়:

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.

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

কারণ

BasicAuthentication পলিসিতে <User> এলিমেন্টটি সংজ্ঞায়িত না থাকলে API প্রক্সির ডেপ্লয়মেন্ট ব্যর্থ হয়। Encode এবং Decode উভয় অপারেশনের জন্যই <User> এলিমেন্টটি বাধ্যতামূলক।

রোগ নির্ণয়

  1. এপিআই প্রক্সিতে ব্যবহৃত সমস্ত BasicAuthentication পলিসি পরীক্ষা করুন। যদি এমন কোনো পলিসি থাকে যেখানে <User> এলিমেন্টটি নির্দিষ্ট করা নেই, তাহলে সেটিই ত্রুটির কারণ। Encode বা Decode অপারেশনের জন্য BasicAuthentication পলিসিতে <User> এলিমেন্টটি থাকা বাধ্যতামূলক।

    নীচে দেখানো নমুনা BasicAuthentication পলিসিটি Encode অপারেশনের জন্য ব্যবহৃত হয়, কিন্তু এতে <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.
    

সমাধান

এনকোড বা ডিকোড অপারেশনের জন্য BasicAuthentication পলিসির মধ্যে <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>

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

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

Edge UI অথবা Edge ম্যানেজমেন্ট API-এর মাধ্যমে API প্রক্সি স্থাপন করতে গেলে এই ত্রুটি বার্তাটি দেখা দেয়:

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.

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

কারণ

BasicAuthentication পলিসিতে <Password> এলিমেন্টটি সংজ্ঞায়িত না থাকলে API প্রক্সির ডেপ্লয়মেন্ট ব্যর্থ হয়। Encode এবং Decode উভয় অপারেশনের জন্যই <Password> এলিমেন্টটি বাধ্যতামূলক।

রোগ নির্ণয়

  1. এপিআই প্রক্সিতে ব্যবহৃত সমস্ত BasicAuthentication পলিসি পরীক্ষা করুন। যদি এমন কোনো পলিসি থাকে যেখানে <Password> এলিমেন্টটি সংজ্ঞায়িত করা নেই, তাহলে সেটিই ত্রুটির কারণ। Encode বা Decode অপারেশনের জন্য BasicAuthentication পলিসিতে <Password> এলিমেন্টটি থাকা বাধ্যতামূলক।

    নীচে দেখানো নমুনা BasicAuthentication পলিসিটি Encode অপারেশনের জন্য ব্যবহৃত হয়, কিন্তু এতে <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.
    

সমাধান

এনকোড বা ডিকোড অপারেশনের জন্য BasicAuthentication পলিসির মধ্যে <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>

প্রয়োজনীয়দেরকে বরাদ্দ করুন

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

Edge UI অথবা Edge ম্যানেজমেন্ট API-এর মাধ্যমে API প্রক্সি স্থাপন করতে গেলে এই ত্রুটি বার্তাটি দেখা দেয়:

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.

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

কারণ

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

রোগ নির্ণয়

  1. এপিআই প্রক্সিতে ব্যবহৃত সমস্ত BasicAuthentication পলিসি পরীক্ষা করুন। যদি এমন কোনো পলিসি থাকে যেখানে <AssignTo> এলিমেন্টটি সংজ্ঞায়িত করা নেই, তাহলে সেটিই ত্রুটির কারণ। Encode এবং Decode উভয় অপারেশনের জন্যই BasicAuthentication পলিসিতে <AssignTo> এলিমেন্টটি সংজ্ঞায়িত করা বাধ্যতামূলক।

    নীচে দেখানো নমুনা BasicAuthentication পলিসিটি Encode অপারেশনের জন্য ব্যবহৃত হয়, কিন্তু এতে <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.
    

সমাধান

এনকোড বা ডিকোড অপারেশনের জন্য BasicAuthentication পলিসির মধ্যে <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>

উৎস আবশ্যক

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

Edge UI অথবা Edge ম্যানেজমেন্ট API-এর মাধ্যমে API প্রক্সি স্থাপন করতে গেলে এই ত্রুটি বার্তাটি দেখা দেয়:

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.

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

কারণ

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

রোগ নির্ণয়

  1. এপিআই প্রক্সিতে ব্যবহৃত সমস্ত BasicAuthentication পলিসি পরীক্ষা করুন। যদি এমন কোনো পলিসি থাকে যেখানে <Source> এলিমেন্টটি সংজ্ঞায়িত করা নেই এবং <Operation> এলিমেন্টটি Decode হিসেবে সংজ্ঞায়িত করা আছে, তাহলে সেটিই ত্রুটির কারণ। BasicAuthentication পলিসিতে <Operation> যদি Decode হিসেবে নির্দিষ্ট করা থাকে, তাহলে <Source> এলিমেন্টটি থাকা বাধ্যতামূলক।

    নীচে দেখানো নমুনা BasicAuthentication পলিসিটি 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 অপারেশনের জন্য ব্যবহারের ক্ষেত্রে, BasicAuthentication পলিসিতে <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>