আপনি 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> এলিমেন্টটি বাধ্যতামূলক।
রোগ নির্ণয়
এপিআই প্রক্সিতে ব্যবহৃত সমস্ত 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> এলিমেন্টটি বাধ্যতামূলক।
রোগ নির্ণয়
এপিআই প্রক্সিতে ব্যবহৃত সমস্ত 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> এলিমেন্টটি বাধ্যতামূলক।
রোগ নির্ণয়
এপিআই প্রক্সিতে ব্যবহৃত সমস্ত 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> এলিমেন্টটি বাধ্যতামূলক।
রোগ নির্ণয়
এপিআই প্রক্সিতে ব্যবহৃত সমস্ত 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>