আপনি Apigee Edge-এর ডকুমেন্টেশন দেখছেন।
Apigee X ডকুমেন্টেশন .info- তে যান।
অবৈধ রিসোর্স ইউআরএল ফরম্যাট
ত্রুটি বার্তা
Edge UI অথবা Edge ম্যানেজমেন্ট API-এর মাধ্যমে API প্রক্সি স্থাপন করতে গেলে এই ত্রুটি বার্তাটি দেখা দেয়:
Error Deploying Revision revision_number to environment Invalid resource url format. Resource url is invalid_URL.
ত্রুটির বার্তার উদাহরণ
Error Deploying Revision 1 to test
Invalid resource url format. Resource url is jsc:add_variables.js.
উদাহরণ স্ক্রিনশট

কারণ
জাভাস্ক্রিপ্ট পলিসির <ResourceURL> বা <IncludeURL> এলিমেন্টের মধ্যে নির্দিষ্ট করা রিসোর্স ইউআরএল-এর ফরম্যাটটি যদি অবৈধ হয়, তাহলে এপিআই প্রক্সির ডেপ্লয়মেন্ট ব্যর্থ হয়।
রিসোর্স ইউআরএল নির্দিষ্ট করার সঠিক ফর্ম্যাটটি নিচে দেখানো হলো:
<ResourceURL>jsc://<file_name>.js</ResourceURL>
<IncludeURL>jsc://<file_name>.js</IncludeURL>
উদাহরণস্বরূপ, যদি <ResourceURL> এলিমেন্টটি নিচে দেখানো অনুযায়ী নির্দিষ্ট করা হয়, তাহলে এপিআই প্রক্সির ডেপ্লয়মেন্ট ব্যর্থ হয়, কারণ এটি নির্ধারিত প্যাটার্ন অনুসরণ করে না:
<ResourceURL>jsc:add_variables.js</ResourceURL>
রোগ নির্ণয়
জাভাস্ক্রিপ্ট পলিসিতে ব্যবহৃত অবৈধ রিসোর্স ইউআরএল ফরম্যাটটি শনাক্ত করুন। আপনি এরর মেসেজ থেকে এই তথ্যটি খুঁজে পেতে পারেন। উদাহরণস্বরূপ, নিম্নলিখিত এররটিতে, অবৈধ রিসোর্স ইউআরএল ফরম্যাটটি হলো
jsc:add_variables.js।Error Deploying Revision 1 to test Invalid resource url format. Resource url is jsc:add_variables.js.যে নির্দিষ্ট এপিআই প্রক্সিতে ব্যর্থতাটি ঘটেছে, সেখানকার সমস্ত জাভাস্ক্রিপ্ট পলিসি পরীক্ষা করুন। যদি এমন কোনো জাভাস্ক্রিপ্ট পলিসি থাকে যেখানে
<ResourceURL>বা<IncludeURL>এলিমেন্টে নির্দিষ্ট করা রিসোর্স ইউআরএলটি উপরের ধাপ #১-এ চিহ্নিত অবৈধ এন্ট্রির সাথে মিলে যায়, তাহলে সেটিই এই ত্রুটির কারণ।উদাহরণস্বরূপ, নিম্নলিখিত পলিসিটি রিসোর্স URL হিসেবে
jsc:add_variables.jsনির্দিষ্ট করে, যা এরর মেসেজের সাথে মিলে যায়:<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <Javascript async="false" continueOnError="false" enabled="true" timeLimit="200" name="js-TotalVariable"> <DisplayName>js-TotalVariable</DisplayName> <Properties/> <ResourceURL>jsc:add_variables.js</ResourceURL> </Javascript>যেহেতু রিসোর্স ইউআরএলটি
jsc:add_variables.jsহিসেবে নির্দিষ্ট করা হয়েছে, যা অবৈধ, তাই এপিআই প্রক্সির ডেপ্লয়মেন্ট নিম্নলিখিত ত্রুটির সাথে ব্যর্থ হয়:Invalid resource url format. Resource url is jsc:add_variables.js.
সমাধান
জাভাস্ক্রিপ্ট পলিসির <ResourceURL> বা <IncludeURL> এলিমেন্টে নির্দিষ্ট করা রিসোর্স ইউআরএল ফরম্যাটটি বৈধ কিনা তা নিশ্চিত করুন। উদাহরণস্বরূপ:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Javascript async="false" continueOnError="false" enabled="true" timeLimit="200" name="js-TotalVariable">
<DisplayName>js-TotalVariable</DisplayName>
<Properties/>
<ResourceURL>jsc://add_variables.js</ResourceURL>
</Javascript>
অবৈধ রিসোর্স ইউআরএল রেফারেন্স
ত্রুটি বার্তা
Edge UI অথবা Edge ম্যানেজমেন্ট API-এর মাধ্যমে API প্রক্সি স্থাপন করতে গেলে এই ত্রুটি বার্তাটি দেখা দেয়:
Error Deploying Revision revision_number to environment Invalid resource url ref invalid_reference in policy policy_name in org_name
ত্রুটির বার্তার উদাহরণ
Error Deploying Revision 8 to test
Invalid resource url ref jsc://dependent_js.js in policy js-TotalVariable in aprabhashankar-eval
উদাহরণ স্ক্রিনশট

কারণ
যদি <ResourceURL> এবং <IncludeURL> এলিমেন্টগুলো এমন কোনো জাভাস্ক্রিপ্ট ফাইলকে নির্দেশ করে যার অস্তিত্ব নেই, তাহলে এপিআই প্রক্সির ডেপ্লয়মেন্ট ব্যর্থ হয়।
আপনি যদি আপনার স্থানীয় মেশিন থেকে একটি প্রক্সি বান্ডেল স্থাপন করেন, তাহলে জাভাস্ক্রিপ্ট সোর্স ফাইলগুলি অবশ্যই /apiproxy/resources/jsc অধীনে সংরক্ষণ করতে হবে। এক্ষেত্রে, সোর্স ফাইলগুলি এপিআই প্রক্সির স্কোপের অন্তর্ভুক্ত থাকে।
Edge UI-তে, জাভাস্ক্রিপ্ট সোর্স ফাইলগুলো API প্রক্সি এডিটরের নেভিগেটর প্যানেলের স্ক্রিপ্টস সেকশনের jsc- এর অধীনে দেখা যায়। এছাড়াও আপনি রিসোর্স ফাইলগুলো অর্গানাইজেশন এবং এনভায়রনমেন্ট লেভেলের রিপোজিটরিতে সংরক্ষণ করতে পারেন (উদাহরণস্বরূপ, কোনো org বা env-এর সমস্ত প্রক্সির জন্য জাভাস্ক্রিপ্ট কোড উপলব্ধ করতে)।
পলিসিতে উল্লেখিত কোনো রিসোর্স ফাইল যদি উপলব্ধ কোনো স্কোপের (প্রক্সি, এনভায়রনমেন্ট বা অর্গানাইজেশন) মধ্যে খুঁজে না পাওয়া যায়, তাহলে এই ত্রুটিটি ঘটে।
রোগ নির্ণয়
সেই জাভাস্ক্রিপ্ট পলিসিটি শনাক্ত করুন যেখানে ত্রুটিটি ঘটেছে এবং যেটিতে অবৈধ রিসোর্স ইউআরএল রেফারেন্সটি রয়েছে। আপনি ত্রুটির বার্তা থেকে এই তথ্যটি খুঁজে পেতে পারেন। উদাহরণস্বরূপ, নিম্নলিখিত ত্রুটিতে, পলিসির নাম হলো
js-TotalVariableএবং অবৈধ রিসোর্স ইউআরএল রেফারেন্সটি হলোjsc://dependent_js.js।Invalid resource url ref jsc://dependent_js.js in policy js-TotalVariable in aprabhashankar-evalযাচাই করুন যে ব্যর্থ জাভাস্ক্রিপ্ট পলিসিতে নির্দিষ্ট করা রিসোর্স ইউআরএল রেফারেন্সটি এরর মেসেজে (উপরের ধাপ #১) চিহ্নিত মানের সাথে মেলে কিনা। উদাহরণস্বরূপ, নিম্নলিখিত পলিসিটি রিসোর্স ইউআরএল রেফারেন্স হিসেবে
jsc://dependent_js.jsনির্দিষ্ট করে, যা এরর মেসেজের সাথে মিলে যায়:<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <Javascript async="false" continueOnError="false" enabled="true" timeLimit="200" name="js-TotalVariable"> <DisplayName>js-TotalVariable</DisplayName> <Properties/> <ResourceURL>jsc://add_variables.js</ResourceURL> <IncludeURL>jsc://dependent_js.js</IncludeURL> </Javascript>ধাপ #১-এ চিহ্নিত উৎস ফাইলটি নির্দিষ্ট API প্রক্সি বান্ডেলের অংশ কিনা, অথবা সংস্থা বা পরিবেশের পরিধিতে বিদ্যমান কিনা তা পরীক্ষা করুন।
- ফাইলটি নির্দিষ্ট এপিআই প্রক্সি বান্ডেলের অংশ কিনা তা যাচাই করতে, নিচের ধাপগুলোর মধ্যে যেকোনো একটি অনুসরণ করুন:
- Edge UI-তে, API প্রক্সির Scripts সেকশনে এই ফাইলটি আছে কি না তা যাচাই করুন।
- এপিআই প্রক্সি বান্ডেলটি ডাউনলোড করুন এবং ফাইলটি আছে কিনা তা অনুসন্ধান করুন।
- যদি ফাইলটি নির্দিষ্ট এপিআই প্রক্সি বান্ডেলের অংশ না হয়, তাহলে সেটি অর্গানাইজেশন বা এনভায়রনমেন্ট লেভেলে আছে কিনা তা যাচাই করুন। এই অনুসন্ধানের জন্য আপনি রিসোর্স ফাইলস এপিআই ব্যবহার করতে পারেন।
যদি ফাইলটি এপিআই প্রক্সি, অর্গানাইজেশন বা এনভায়রনমেন্ট লেভেলে বিদ্যমান না থাকে, তাহলে সেটাই ত্রুটির কারণ।
উপরে বর্ণিত উদাহরণে, মনে রাখবেন যে অবৈধ জাভাস্ক্রিপ্ট ফাইলের নাম হলো
dependent_js.js। নিচের স্ক্রিনশটে লক্ষ্য করুন যে, পলিসিতে রিসোর্স ইউআরএল হিসেবে নির্দিষ্ট করা ফাইলটি স্ক্রিপ্টস সেকশনে দেখা যাচ্ছে না। সুতরাং, এটি এপিআই প্রক্সির অংশ নয়। যদি ফাইলটি অর্গানাইজেশন বা এনভায়রনমেন্ট লেভেলেও বিদ্যমান না থাকে, তাহলে এপিআই প্রক্সির ডেপ্লয়মেন্ট এই এরর সহ ব্যর্থ হয়:Invalid resource url ref jsc://dependent_js.js in policy js-TotalVariable in aprabhashankar-eval
- ফাইলটি নির্দিষ্ট এপিআই প্রক্সি বান্ডেলের অংশ কিনা তা যাচাই করতে, নিচের ধাপগুলোর মধ্যে যেকোনো একটি অনুসরণ করুন:
সমাধান
নিশ্চিত করুন যে <ResourceURL> এবং <IncludeURL> এলিমেন্টগুলিতে নির্দিষ্ট করা জাভাস্ক্রিপ্ট ফাইলগুলি API প্রক্সি, অর্গানাইজেশন বা এনভায়রনমেন্ট লেভেলে বিদ্যমান একটি বৈধ ফাইলকে নির্দেশ করে।
উপরে দেখানো উদাহরণ জাভাস্ক্রিপ্ট পলিসিটি সংশোধন করতে, API Proxy বান্ডেলে dependent_js.js ফাইলটি যোগ করুন। নিচের স্ক্রিনশটে আপনি দেখতে পাচ্ছেন যে, <ResourceURL> এবং <IncludeURL> এলিমেন্টে নির্দিষ্ট করা জাভাস্ক্রিপ্ট ফাইলগুলো API Proxy বান্ডেলের Scripts সেকশনে দেখা যাচ্ছে।

ভুল রিসোর্স টাইপ
ত্রুটি বার্তা
Edge UI অথবা Edge ম্যানেজমেন্ট API-এর মাধ্যমে API প্রক্সি স্থাপন করতে গেলে এই ত্রুটি বার্তাটি দেখা দেয়:
Error Deploying Revision revision_number to environment Resource JavaScript_file is the wrong type. It is invalid_type: but Javascript steps use type jsc:.
ত্রুটির বার্তার উদাহরণ
Error Deploying Revision 2 to test
Resource js_checkType.js is the wrong type. It is node: but Javascript steps use type jsc:.
উদাহরণ স্ক্রিনশট

কারণ
ডিপ্লয়মেন্টের সময় এই ত্রুটিটি ঘটে যদি জাভাস্ক্রিপ্ট পলিসির <ResourceURL> এবং <IncludeURL> এলিমেন্টগুলো jsc (জাভাস্ক্রিপ্ট ফাইল) ছাড়া অন্য কোনো রিসোর্স টাইপকে নির্দেশ করে।
উদাহরণস্বরূপ, যদি <IncludeURL> এলিমেন্টটি নিচে দেখানো উপায়ে ডিক্লেয়ার করা হয়, তাহলে এপিআই প্রক্সির ডেপ্লয়মেন্ট ব্যর্থ হয়:
<IncludeURL>node://javascript-dependency.js</IncludeURL>
এর কারণ হলো, এটি এমন একটি node রিসোর্স টাইপকে নির্দেশ করছে যা ভুল।
রোগ নির্ণয়
জাভাস্ক্রিপ্ট পলিসিতে ব্যবহৃত অবৈধ রিসোর্স টাইপটি শনাক্ত করুন। আপনি এরর মেসেজ থেকে এই তথ্যটি খুঁজে পেতে পারেন। উদাহরণস্বরূপ, নিম্নলিখিত এররটিতে, অবৈধ রিসোর্স টাইপটি হলো
node।Resource js_checkType.js is the wrong type. It is node: but Javascript steps use type jsc:.যে নির্দিষ্ট এপিআই প্রক্সিতে ব্যর্থতাটি ঘটেছে, সেখানকার সমস্ত জাভাস্ক্রিপ্ট পলিসি পরীক্ষা করুন। যদি এমন কোনো জাভাস্ক্রিপ্ট পলিসি থাকে যেখানে
<ResourceURL>বা<IncludeURL>এলিমেন্টে নির্দিষ্ট করা রিসোর্সটি উপরের ধাপ #১-এ চিহ্নিত অবৈধ রিসোর্স টাইপের সাথে মিলে যায়, তাহলে সেটিই এই ত্রুটির কারণ।উদাহরণস্বরূপ, নিম্নলিখিত পলিসিটি রিসোর্স টাইপকে '
nodeহিসেবে নির্দিষ্ট করে, যা এরর মেসেজে যা আছে তার সাথে মিলে যায়:<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <Javascript async="false" continueOnError="false" enabled="true" timeLimit="200" name="js-TotalVariable"> <DisplayName>js-TotalVariable</DisplayName> <Properties/> <ResourceURL>node://js_checkType.js</ResourceURL> <IncludeURL>jsc://javascript-dependency.js</IncludeURL> </Javascript>যেহেতু রিসোর্স টাইপটি '
nodeহিসেবে নির্দিষ্ট করা হয়েছে, যা অবৈধ, তাই এপিআই প্রক্সির ডেপ্লয়মেন্ট নিম্নলিখিত ত্রুটির সাথে ব্যর্থ হয়:Resource js_checkType.js is the wrong type. It is node: but Javascript steps use type jsc:.
সমাধান
নিশ্চিত করুন যে জাভাস্ক্রিপ্ট পলিসির <ResourceURL> এবং <IncludeURL> এলিমেন্টগুলো সর্বদা jsc রিসোর্স টাইপকে নির্দেশ করে।
উপরে দেখানো উদাহরণটি সংশোধন করতে, <ResourceURL> এলিমেন্টটিকে jsc রিসোর্স টাইপ অন্তর্ভুক্ত করার জন্য পরিবর্তন করুন।
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Javascript async="false" continueOnError="false" enabled="true" timeLimit="200" name="js-TotalVariable">
<DisplayName>js-TotalVariable</DisplayName>
<Properties/>
<ResourceURL>jsc://js_checkType.js</ResourceURL>
<IncludeURL>jsc://javascript-dependency.js</IncludeURL>
</Javascript>
NoResourceURLOrSource
ত্রুটি বার্তা
Edge UI অথবা Edge ম্যানেজমেন্ট API-এর মাধ্যমে API প্রক্সি স্থাপন করতে গেলে এই ত্রুটি বার্তাটি দেখা দেয়:
Error Saving Revision revision_number Bundle is invalid. Errors:[Entity : Policy-policy_name, No ResourceURL or Source;].
ত্রুটির বার্তার উদাহরণ
Error Saving Revision 10
Bundle is invalid. Errors:[Entity : Policy-js-example, No ResourceURL or Source;].
উদাহরণ স্ক্রিনশট

কারণ
নিম্নলিখিত পরিস্থিতিগুলিতে এই ত্রুটির কারণে জাভাস্ক্রিপ্ট পলিসি প্রয়োগ ব্যর্থ হতে পারে:
- যদি
<ResourceURL>এলিমেন্টটি ডিক্লেয়ার করা না থাকে অথবা এই এলিমেন্টের মধ্যে রিসোর্স ইউআরএল সংজ্ঞায়িত করা না থাকে।<ResourceURL>এলিমেন্টটি একটি আবশ্যিক এলিমেন্ট। -
<IncludeURL>এলিমেন্টটি ডিক্লেয়ার করা হয়েছে, কিন্তু এই এলিমেন্টের মধ্যে রিসোর্স ইউআরএল সংজ্ঞায়িত করা হয়নি।<IncludeURL>এলিমেন্টটি ঐচ্ছিক, কিন্তু যদি এটি ডিক্লেয়ার করা হয়, তবে<IncludeURL>এলিমেন্টের মধ্যেই রিসোর্স ইউআরএল অবশ্যই উল্লেখ করতে হবে।
উদাহরণস্বরূপ, যদি <IncludeURL> এলিমেন্টটি নিচে দেখানো উপায়ে ডিক্লেয়ার করা হয়, তাহলে এপিআই প্রক্সির ডেপ্লয়মেন্ট ব্যর্থ হয়:
<IncludeURL></IncludeURL>
রোগ নির্ণয়
যে জাভাস্ক্রিপ্ট পলিসিতে ত্রুটিটি ঘটেছে তা শনাক্ত করুন। আপনি ত্রুটির বার্তা থেকে এই তথ্যটি খুঁজে পেতে পারেন। উদাহরণস্বরূপ, নিম্নলিখিত ত্রুটিতে, পলিসির নাম হল
Policy-js-example:Bundle is invalid. Errors:[Entity : Policy-js-example, No ResourceURL or Source;].ব্যর্থ হওয়া জাভাস্ক্রিপ্ট পলিসি XML ফাইলটিতে নিম্নলিখিত যাচাইগুলো করুন:
-
<ResourceURL>এলিমেন্টটি অবশ্যই ডিক্লেয়ার করতে হবে এবং এলিমেন্টটির মধ্যে রিসোর্স ইউআরএল সংজ্ঞায়িত থাকতে হবে। - যদি
<IncludeURL>এলিমেন্টটি ডিক্লেয়ার করা থাকে, তবে আপনাকে এর ভেতরে অবশ্যই একটি রিসোর্স ইউআরএল উল্লেখ করতে হবে।<IncludeURL>এলিমেন্টটি ডিক্লেয়ার করা ঐচ্ছিক।
উপরের যাচাইগুলোর কোনোটি ব্যর্থ হলে, সেটাই ত্রুটির কারণ।
উদাহরণ ১: নিম্নলিখিত পলিসিতে
<ResourceURL>এলিমেন্টটি ঘোষিত নেই:<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <Javascript async="false" continueOnError="false" enabled="true" timeLimit="200" name="js-example"> <DisplayName>js-example</DisplayName> <Properties/> </Javascript><ResourceURL>এলিমেন্টটি ডিক্লেয়ার করা না থাকায়, এপিআই প্রক্সির ডেপ্লয়মেন্ট নিম্নলিখিত এরর সহ ব্যর্থ হয়:Bundle is invalid. Errors:[Entity : Policy-js-example, No ResourceURL or Source;].উদাহরণ ২: নিম্নলিখিত পলিসিটিতে একটি খালি
<IncludeURL>এলিমেন্ট রয়েছে।-
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Javascript async="false" continueOnError="false" enabled="true" timeLimit="200" name="js-example">
<DisplayName>js-example</DisplayName>
<Properties/>
<ResourceURL>jsc://check_var.js</ResourceURL>
<IncludeURL></IncludeURL>
</Javascript>
<IncludeURL> এলিমেন্টটিতে রিসোর্স URL না থাকার কারণে, API প্রক্সির ডেপ্লয়মেন্ট নিম্নলিখিত ত্রুটির সাথে ব্যর্থ হয়:
Bundle is invalid. Errors:[Entity : Policy-js-example, No ResourceURL or Source;].
সমাধান
জাভাস্ক্রিপ্ট পলিসিতে নিম্নলিখিত বিষয়গুলো নিশ্চিত করুন:
-
<ResourceURL>এলিমেন্টটি ডিক্লেয়ার করা হয় এবং এই এলিমেন্টের মধ্যেই রিসোর্স ইউআরএলটি সংজ্ঞায়িত করা হয়।<ResourceURL>এলিমেন্টটি একটি আবশ্যিক এলিমেন্ট। যদি
<IncludeURL>এলিমেন্টটি ডিক্লেয়ার করা থাকে, তাহলে ইনক্লুড রিসোর্স ইউআরএল অবশ্যই এই এলিমেন্টের মধ্যে সংজ্ঞায়িত করতে হবে।<IncludeURL>এলিমেন্টটি ঐচ্ছিক, কিন্তু যদি ডিক্লেয়ার করা হয়, তাহলে রিসোর্স ইউআরএল অবশ্যই<IncludeURL>এলিমেন্টের মধ্যে উল্লেখ করতে হবে।উপরে দেখানো উদাহরণ ১ সংশোধন করতে,
<ResourceURL>এলিমেন্টের সাথে একটি বৈধ জাভাস্ক্রিপ্ট ফাইল অন্তর্ভুক্ত করুন:<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <Javascript async="false" continueOnError="false" enabled="true" timeLimit="200" name="js-example"> <DisplayName>js-example</DisplayName> <Properties/> <ResourceURL>jsc://check_var.js</ResourceURL> </Javascript>উপরে দেখানো উদাহরণ ২ সংশোধন করতে,
<IncludeURL>এলিমেন্টে একটি বৈধ জাভাস্ক্রিপ্ট ফাইল অন্তর্ভুক্ত করুন।<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <Javascript async="false" continueOnError="false" enabled="true" timeLimit="200" name="js-example"> <DisplayName>js-example</DisplayName> <Properties/> <ResourceURL>jsc://check_var.js</ResourceURL> <IncludeURL>jsc://js_dependency.js</IncludeURL> </Javascript>