আপনি Apigee Edge ডকুমেন্টেশন দেখছেন।
Apigee X ডকুমেন্টেশনে যান । তথ্য
কিছুতেই এক্সট্র্যাক্ট নয়
ত্রুটি বার্তা
এজ ইউআই বা এজ ম্যানেজমেন্ট এপিআই এর মাধ্যমে এপিআই প্রক্সির স্থাপনা এই ত্রুটি বার্তার সাথে ব্যর্থ হয়:
Error Saving Revision [revision_number] ExtractVariables [policy_name]: at least one of URIPath, QueryParam, Header, FormParam, XMLPayload, JSONPayload is mandatory. Revision:[revision_number]; APIProxy:[proxy_name]; Organization:[org_name]; Environment:[env_name].
উদাহরণ ত্রুটি বার্তা
Error Saving Revision 2
ExtractVariables EV-XML-Age: at least one of URIPath, QueryParam, Header, FormParam, XMLPayload, JSONPayload is mandatory.
উদাহরণ স্ক্রিনশট
কারণ
এক্সট্র্যাক্ট ভেরিয়েবল নীতিতে যদি URIPath
, QueryParam
, Header
, FormParam
, XMLPayload
, বা JSONPayload
এর কোনো উপাদান না থাকে, তাহলে API প্রক্সির স্থাপনা ব্যর্থ হয়, কারণ এক্সট্রাক্ট করার কিছু নেই।
ত্রুটি বার্তায় নির্দেশিত হিসাবে, এক্সট্র্যাক্ট ভেরিয়েবল নীতিতে অবশ্যই এই নীতিগুলির মধ্যে অন্তত একটি উপাদান অন্তর্ভুক্ত থাকতে হবে: URIPath
, QueryParam
, Header
, FormParam
, XMLPayload
, বা JSONPayload
৷
রোগ নির্ণয়
ত্রুটি বার্তায় নামযুক্ত এক্সট্র্যাক্ট ভেরিয়েবল নীতি পরীক্ষা করুন। যদি নীতিতে নিম্নলিখিত উপাদানগুলির মধ্যে একটিও না থাকে: URIPath
, QueryParam
, Header
, FormParam
, XMLPayload
, বা JSONPayload
, তাহলে এটি ত্রুটির কারণ৷ উদাহরণস্বরূপ, নিম্নলিখিত এক্সট্র্যাক্ট ভেরিয়েবল নীতিতে উপরে উল্লিখিত উপাদানগুলির কোনটি নেই:
<ExtractVariables async="false" continueOnError="false" enabled="true" name="EV-XML-Age">
<DisplayName>EV-XML-Age</DisplayName>
<Properties/>
</ExtractVariables>
যেহেতু বাধ্যতামূলক উপাদানগুলির কোনোটিই Extract ভেরিয়েবল নীতিতে উপস্থিত নেই, তাই API প্রক্সির স্থাপনা ব্যর্থ হয়।
রেজোলিউশন
নিশ্চিত করুন যে এক্সট্র্যাক্ট ভেরিয়েবল নীতিতে এই বাধ্যতামূলক উপাদানগুলির মধ্যে অন্তত একটি রয়েছে: URIPath
, QueryParam
, Header
, FormParam
, XMLPayload
, JSONPayload
৷ যেমন:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ExtractVariables async="false" continueOnError="false" enabled="true" name="EV-XML-Age">
<DisplayName>EV-XML-Age</DisplayName>
<Properties/>
<Source>request</Source>
<XMLPayload>
<Namespaces/>
<Variable name="age" type="integer">
<XPath>/age</XPath>
</Variable>
</XMLPayload>
</ExtractVariables>
NONEmptyPrefixMappedToEmptyURI
ত্রুটি বার্তা
এজ ইউআই বা এজ ম্যানেজমেন্ট এপিআই এর মাধ্যমে এপিআই প্রক্সির স্থাপনা এই ত্রুটি বার্তার সাথে ব্যর্থ হয়:
Error Saving Revision [revision_number] ExtractVariables [policy_name]: Non-empty prefix [prefix_name] cannot be mapped to empty uri.
উদাহরণ ত্রুটি বার্তা
Error Saving Revision 3
ExtractVariables EV-XML-Age: Non-empty prefix apigee cannot be mapped to empty uri.
উদাহরণ স্ক্রিনশট
কারণ
এক্সট্র্যাক্ট ভেরিয়েবল নীতিতে <XMLPayload>
উপাদানের অধীনে <Namespace>
উপাদানে একটি উপসর্গ সংজ্ঞায়িত থাকলে এই ত্রুটি ঘটে, কিন্তু কোনো URI সংজ্ঞায়িত করা না থাকে।
রোগ নির্ণয়
এক্সট্র্যাক্ট ভেরিয়েবল নীতি সনাক্ত করুন যেখানে ত্রুটি ঘটেছে এবং উপসর্গের নাম। আপনি ত্রুটি বার্তা এই আইটেম দুটি খুঁজে পেতে পারেন. উদাহরণস্বরূপ, নিম্নলিখিত ত্রুটিতে, নীতির নাম
EV-XML-Age
এবং উপসর্গটি হলapigee
:ExtractVariables EV-XML-Age: Non-empty prefix apigee cannot be mapped to empty uri.
ব্যর্থ এক্সট্র্যাক্ট ভেরিয়েবল নীতি XML-এ, যাচাই করুন যে
<XMLPayload>
উপাদানের অধীনে<Namespace>
উপাদানে সেট করা উপসর্গের নাম ত্রুটি বার্তায় চিহ্নিত প্রিফিক্স নামের সাথে মেলে (উপরে ধাপ #1)। উদাহরণ স্বরূপ, নিম্নলিখিত নীতিটি<Namespace>
উপাদানেapigee
নামের একটি উপসর্গ নির্দিষ্ট করে, যা ত্রুটি বার্তার সাথে মেলে:<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <ExtractVariables async="false" continueOnError="false" enabled="true" name="EV-XML-Age"> <DisplayName>EV-XML-Age</DisplayName> <Source clearPayload="false">request</Source> <XMLPayload stopPayloadProcessing="false"> <Namespaces> <Namespace prefix="apigee"></Namespace> <Namespace prefix="gmail">http://mail.google.com</Namespace> </Namespaces> <Variable name="legName" type="string"> <XPath>/apigee:Directions/apigee:route/apigee:leg/apigee:name</Xpath> </Variable> </XMLPayload> </ExtractVariables>
ধাপ #2 এ চিহ্নিত নির্দিষ্ট উপসর্গ সহ
<Namespace>
উপাদানটির একটি বৈধ URI থাকলে যাচাই করুন। যদি ইউআরআই অনুপস্থিত থাকে, তবে এটি ত্রুটির কারণ।উপরে দেখানো এক্সট্র্যাক্ট ভেরিয়েবল নীতির উদাহরণে, লক্ষ্য করুন যে উপসর্গ
apigee
সহ<Namespace>
উপাদানের সাথে সংশ্লিষ্ট কোনো URI নেই; অতএব, আপনি ত্রুটি পান:ExtractVariables EV-XML-Age: Non-empty prefix apigee cannot be mapped to empty uri.
রেজোলিউশন
নিশ্চিত করুন যে সমস্ত <Namespace>
উপাদানগুলির একটি প্রিফিক্স সহ সংজ্ঞায়িত করা হয়েছে এক্সট্র্যাক্ট ভেরিয়েবল নীতিতে একটি সংশ্লিষ্ট URI আছে। যেমন:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ExtractVariables async="false" continueOnError="false" enabled="true" name="EV-XML-Age">
<DisplayName>EV-XML-Age</DisplayName>
<Source clearPayload="false">request</Source>
<XMLPayload stopPayloadProcessing="false">
<Namespaces>
<Namespace prefix="apigee">http://www.apigee.com</Namespace>
<Namespace prefix="gmail">http://mail.google.com</Namespace>
</Namespaces>
<Variable name="legName" type="string">
<XPath>/apigee:Directions/apigee:route/apigee:leg/apigee:name</Xpath>
</Variable>
</XMLPayload>
</ExtractVariables>
সদৃশ উপসর্গ
ত্রুটি বার্তা
এজ ইউআই বা এজ ম্যানেজমেন্ট এপিআই এর মাধ্যমে এপিআই প্রক্সির স্থাপনা এই ত্রুটি বার্তার সাথে ব্যর্থ হয়:
Error Saving Revision [revision_number] ExtractVariables [policy_name]: Duplicate prefix [prefix_name].
উদাহরণ ত্রুটি বার্তা
Error Saving Revision 2
ExtractVariables EV-XML-Age: Duplicate prefix apigee.
উদাহরণ স্ক্রিনশট
কারণ
এই ত্রুটিটি ঘটে, যদি এক্সট্র্যাক্ট ভেরিয়েবল নীতিতে <XMLPayload>
উপাদানের অধীনে <Namespace>
উপাদানে একই উপসর্গ একাধিকবার সংজ্ঞায়িত করা থাকে।
উদাহরণস্বরূপ, এই ত্রুটিটি ঘটে কারণ উপসর্গ apigee
নীচে দেখানো হিসাবে দুবার সংজ্ঞায়িত করা হয়েছে:
<Namespace prefix="apigee">http://www.apigee.com</Namespace>
<Namespace prefix="apigee">http://www.apigee.com</Namespace>
রোগ নির্ণয়
এক্সট্র্যাক্ট ভেরিয়েবল নীতি সনাক্ত করুন যেখানে ত্রুটি ঘটেছে এবং উপসর্গের নাম। আপনি ত্রুটি বার্তা এই আইটেম দুটি খুঁজে পেতে পারেন. উদাহরণস্বরূপ, নিম্নলিখিত ত্রুটিতে, নীতির নাম
EV-XML-Age
এবং উপসর্গ হলapigee
:ExtractVariables EV-XML-Age: Duplicate prefix apigee.
ব্যর্থ এক্সট্র্যাক্ট ভেরিয়েবল নীতি XML-এ, যাচাই করুন যে
<XMLPayload>
উপাদানের অধীনে<Namespace>
উপাদানে সেট করা উপসর্গের নাম ত্রুটি বার্তায় চিহ্নিত প্রিফিক্স নামের সাথে মেলে (উপরে ধাপ #1)। উদাহরণ স্বরূপ, নিম্নলিখিত নীতিটি<Namespace>
উপাদানেapigee
নামের একটি উপসর্গ নির্দিষ্ট করে, যা ত্রুটি বার্তার সাথে মেলে:<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <ExtractVariables async="false" continueOnError="false" enabled="true" name="EV-XML-Age"> <DisplayName>EV-XML-Age</DisplayName> <Source clearPayload="false">request</Source> <XMLPayload stopPayloadProcessing="false"> <Namespaces> <Namespace prefix="gmail">http://mail.google.com</Namespace> <Namespace prefix="apigee">http://www.apigee.com</Namespace> <Namespace prefix="apigee">http://www.apigee.com</Namespace> </Namespaces> <Variable name="legName" type="string <XPath>/apigee:Directions/apigee:route/apigee:leg/apigee:name</XPath> </Variable> </XMLPayload> </ExtractVariables>
নির্ণয় করুন যে নির্দিষ্ট উপসর্গ সহ
<Namespace>
উপাদান, ধাপ #2 এ চিহ্নিত করা হয়েছে একাধিকবার সংজ্ঞায়িত করা হয়েছে। যদি এটি একাধিকবার সংজ্ঞায়িত করা হয়, তবে এটি ত্রুটির কারণ।উপরে দেখানো এক্সট্র্যাক্ট ভেরিয়েবল নীতির উদাহরণে, লক্ষ্য করুন যে উপসর্গ
apigee
সহ<Namespace>
উপাদানটি দুবার সংজ্ঞায়িত করা হয়েছে; অতএব, আপনি ত্রুটি পান:ExtractVariables EV-XML-Age: Duplicate prefix apigee.
রেজোলিউশন
নিশ্চিত করুন যে এক্সট্র্যাক্ট ভেরিয়েবল নীতিতে <Namespace>
উপাদানগুলিতে প্রতিটি উপসর্গের জন্য শুধুমাত্র একটি সংজ্ঞা রয়েছে। যেমন:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ExtractVariables async="false" continueOnError="false" enabled="true" name="EV-XML-Age">
<DisplayName>EV-XML-Age</DisplayName>
<Source clearPayload="false">request</Source>
<XMLPayload stopPayloadProcessing="false">
<Namespaces>
<Namespace prefix="apigee">http://www.apigee.com</Namespace>
<Namespace prefix="gmail">http://mail.google.com</Namespace>
</Namespaces>
<Variable name="legName" type="string">
<XPath>/apigee:Directions/apigee:route/apigee:leg/apigee:name</Xpath>
</Variable>
</XMLPayload>
</ExtractVariables>
NoXPathsToEvaluate
ত্রুটি বার্তা
এজ ইউআই বা এজ ম্যানেজমেন্ট এপিআই এর মাধ্যমে এপিআই প্রক্সির স্থাপনা এই ত্রুটি বার্তার সাথে ব্যর্থ হয়:
Error Saving Revision [revision_number] ExtractVariables [policy_name]:no xpaths to evaluate in variable name.
উদাহরণ ত্রুটি বার্তা
Error Saving Revision 4
ExtractVariables Extract-Variables-1: no xpaths to evaluate in variable name.
উদাহরণ স্ক্রিনশট
কারণ
যদি এক্সট্র্যাক্ট ভেরিয়েবল নীতিতে <XMLPayload>
উপাদানের মধ্যে <XPath>
উপাদান না থাকে, তাহলে উপরে দেখানো ত্রুটির সাথে API প্রক্সির স্থাপনা ব্যর্থ হয়।
রোগ নির্ণয়
ত্রুটি বার্তা থেকে ব্যর্থ নিষ্কাশন ভেরিয়েবল নীতি সনাক্ত করুন. উদাহরণস্বরূপ, নিম্নলিখিত ত্রুটিতে, নীতির নাম হল
Extract-Variables-1
:ExtractVariables Extract-Variables-1: no xpaths to evaluate in variable name.
এক্সট্র্যাক্ট ভেরিয়েবলের ব্যর্থ নীতি XML-এ,
<XPath>
চাইল্ড এলিমেন্ট ছাড়া একটি<XMLPayload>
উপাদান আছে কিনা তা পরীক্ষা করুন। যদি তাই হয়, তাহলে এটি ত্রুটির কারণ।উদাহরণস্বরূপ, এখানে একটি এক্সট্র্যাক্ট ভেরিয়েবল নীতি রয়েছে যাতে একটি
<XMLPayload>
উপাদান রয়েছে:<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <ExtractVariables async="false" continueOnError="false" enabled="true" name="Extract-Variables-1"> <DisplayName>Extract Variables-1</DisplayName> <Properties/> <Source clearPayload="false">request</Source> <VariablePrefix>apigee</VariablePrefix> <XMLPayload stopPayloadProcessing="false"> <Namespaces/> <Variable name="HostReachable" type="boolean"> </Variable> </XMLPayload> </ExtractVariables>
কোনো
<XPath>
উপাদান উপস্থিত না থাকায়, API প্রক্সির স্থাপনা ব্যর্থ হয়।
রেজোলিউশন
নিশ্চিত করুন যে এক্সট্র্যাক্ট ভেরিয়েবল নীতিতে একটি <XPath>
উপাদান রয়েছে যা <XMLPayload>
উপাদানের অধীনে সংজ্ঞায়িত করা হয়েছে। যেমন:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ExtractVariables async="false" continueOnError="false" enabled="true" name="Extract-Variables-1">
<DisplayName>Extract Variables-1</DisplayName>
<Properties/>
<Source clearPayload="false">request</Source>
<VariablePrefix>apigee</VariablePrefix>
<XMLPayload stopPayloadProcessing="false">
<Namespaces/>
<Variable name="HostReachable" type="boolean">
<XPath>/isReachable</XPath>
</Variable>
</XMLPayload>
</ExtractVariables>
EmptyXPathExpression
ত্রুটি বার্তা
এজ ইউআই বা এজ ম্যানেজমেন্ট এপিআই এর মাধ্যমে এপিআই প্রক্সির স্থাপনা এই ত্রুটি বার্তার সাথে ব্যর্থ হয়:
Error Saving Revision [revision_number] ExtractVariables [policy_name]: XPath expression is empty in variable name.
উদাহরণ ত্রুটি বার্তা
Error Saving Revision 6
ExtractVariables Extract-Variables-1: XPath expression is empty in variable name.
উদাহরণ স্ক্রিনশট
কারণ
যদি এক্সট্র্যাক্ট ভেরিয়েবল নীতিতে <XMLPayload>
উপাদানের মধ্যে একটি খালি <XPath>
অভিব্যক্তি থাকে, তাহলে API প্রক্সির স্থাপনা ব্যর্থ হয়।
রোগ নির্ণয়
ত্রুটি বার্তা থেকে ব্যর্থ নিষ্কাশন ভেরিয়েবল নীতি সনাক্ত করুন. উদাহরণস্বরূপ, নিম্নলিখিত ত্রুটিতে, নীতির নাম হল
Extract-Variables-1
:ExtractVariables Extract-Variables-1: no xpaths to evaluate in variable name.
ব্যর্থ এক্সট্র্যাক্ট ভেরিয়েবল নীতি XML-এ, একটি খালি
<XPath>
চাইল্ড এলিমেন্ট সহ একটি<XMLPayload>
উপাদান আছে কিনা তা নির্ধারণ করুন। যদি তাই হয়, তাহলে এটি ত্রুটির কারণ।উদাহরণস্বরূপ, এখানে একটি এক্সট্র্যাক্ট ভেরিয়েবল নীতি রয়েছে যাতে একটি
<XMLPayload>
উপাদান রয়েছে:<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <ExtractVariables async="false" continueOnError="false" enabled="true" name="Extract-Variables-1"> <DisplayName>Extract Variables-1</DisplayName> <Properties/> <Source clearPayload="false">request</Source> <VariablePrefix>apigee</VariablePrefix> <XMLPayload stopPayloadProcessing="false"> <Namespaces/> <Variable name="address" type="string"> <XPath></XPath> </Variable> </XMLPayload> </ExtractVariables>
কারণ
<XMLPayload>
উপাদানের মধ্যে একটি খালি<XPath>
উপাদান রয়েছে, API প্রক্সির স্থাপনা ব্যর্থ হয়।
রেজোলিউশন
নিশ্চিত করুন যে এক্সট্র্যাক্ট ভেরিয়েবল নীতিতে একটি অ-খালি এবং বৈধ <XPath>
উপাদান রয়েছে যা <XMLPayload>
উপাদানের অধীনে সংজ্ঞায়িত করা হয়েছে। যেমন:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ExtractVariables async="false" continueOnError="false" enabled="true" name="Extract-Variables-1">
<DisplayName>Extract Variables-1</DisplayName>
<Properties/>
<Source clearPayload="false">request</Source>
<VariablePrefix>apigee</VariablePrefix>
<XMLPayload stopPayloadProcessing="false">
<Namespaces/>
<Variable name="address" type="string">
<XPath>/address</XPath>
</Variable>
</XMLPayload>
</ExtractVariables>
NoJSONPathsToEvaluate
ত্রুটি বার্তা
এজ ইউআই বা এজ ম্যানেজমেন্ট এপিআই এর মাধ্যমে এপিআই প্রক্সির স্থাপনা এই ত্রুটি বার্তার সাথে ব্যর্থ হয়:
Error Saving Revision [revision_number] ExtractVariables [policy_name]:no jsonpaths to evaluate in variable name.
উদাহরণ ত্রুটি বার্তা
Error Saving Revision 6
ExtractVariables Extract-Variables-1: no jsonpaths to evaluate in variable name.
উদাহরণ স্ক্রিনশট
কারণ
যদি এক্সট্র্যাক্ট ভেরিয়েবল নীতিতে <JSONPayload>
উপাদানের মধ্যে <JSONPath>
উপাদান না থাকে, তাহলে উপরে দেখানো ত্রুটির সাথে API প্রক্সির স্থাপনা ব্যর্থ হয়।
রোগ নির্ণয়
ত্রুটি বার্তা থেকে ব্যর্থ নিষ্কাশন ভেরিয়েবল নীতি সনাক্ত করুন. উদাহরণস্বরূপ, নিম্নলিখিত ত্রুটিতে, নীতির নাম হল
Extract-Variables-1
:ExtractVariables Extract-Variables-1: no jsonpaths to evaluate in variable name.
ব্যর্থ এক্সট্র্যাক্ট ভেরিয়েবল নীতি XML-এ, প্রয়োজনীয়
<JSONPath>
চাইল্ড এলিমেন্ট ছাড়া একটি<JSONPayload>
উপাদান আছে কিনা তা নির্ধারণ করুন। যদি তাই হয়, তাহলে এটি ত্রুটির কারণ।উদাহরণস্বরূপ, এখানে একটি এক্সট্র্যাক্ট ভেরিয়েবল নীতি রয়েছে যাতে
<JSONPayload>
উপাদান রয়েছে:<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <ExtractVariables async="false" continueOnError="false" enabled="true" name="Extract-Variables-1"> <DisplayName>Extract Variables-1</DisplayName> <Properties/> <JSONPayload> <Variable name="title"> </Variable> </JSONPayload> <Source clearPayload="false">request</Source> <VariablePrefix>apigee</VariablePrefix> </ExtractVariables>
যেহেতু
<JSONPayload>
উপাদানের অধীনে কোনো<JSONPath>
চাইল্ড এলিমেন্ট সংজ্ঞায়িত করা নেই, তাই API প্রক্সির স্থাপনা ব্যর্থ হয়।
রেজোলিউশন
নিশ্চিত করুন যে এক্সট্র্যাক্ট ভেরিয়েবল নীতিতে একটি <JSONPath>
উপাদান রয়েছে যা <JSONPayload>
উপাদানের অধীনে সংজ্ঞায়িত করা হয়েছে। যেমন:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ExtractVariables async="false" continueOnError="false" enabled="true" name="Extract-Variables-1">
<DisplayName>Extract Variables-1</DisplayName>
<Properties/>
<JSONPayload>
<Variable name="title">
<JSONPath>$.book.title</JSONPath>
</Variable>
</JSONPayload>
<Source clearPayload="false">request</Source>
<VariablePrefix>apigee</VariablePrefix>
</ExtractVariables>
EmptyJSONPathExpression
ত্রুটি বার্তা
এজ ইউআই বা এজ ম্যানেজমেন্ট এপিআই এর মাধ্যমে এপিআই প্রক্সির স্থাপনা এই ত্রুটি বার্তার সাথে ব্যর্থ হয়:
Error Saving Revision [revision_number] ExtractVariables [policy_name]: JSONPath expression is empty in variable name.
উদাহরণ ত্রুটি বার্তা
Error Saving Revision 6
ExtractVariables Extract-Variables-1: JSONPath expression is empty in variable name.
উদাহরণ স্ক্রিনশট
কারণ
যদি এক্সট্র্যাক্ট ভেরিয়েবল নীতিতে <JSONPayload>
উপাদানের মধ্যে একটি খালি <JSONPath>
অভিব্যক্তি থাকে, তাহলে API প্রক্সির স্থাপনা ব্যর্থ হয়।
রোগ নির্ণয়
ত্রুটি বার্তা থেকে ব্যর্থ নিষ্কাশন ভেরিয়েবল নীতি সনাক্ত করুন. উদাহরণস্বরূপ, নিম্নলিখিত ত্রুটিতে, নীতির নাম হল
Extract-Variables-1
:ExtractVariables Extract-Variables-1: JSONPath expression is empty in variable name.
ব্যর্থ এক্সট্র্যাক্ট ভেরিয়েবল নীতি XML-এ, একটি খালি
<JSONPath>
চাইল্ড এলিমেন্ট সহ একটি<JSONPayload>
উপাদান আছে কিনা তা যাচাই করুন। যদি তাই হয়, তাহলে এটি ত্রুটির কারণ।উদাহরণস্বরূপ, এখানে একটি এক্সট্র্যাক্ট ভেরিয়েবল নীতি রয়েছে যাতে একটি
<JSONPayload>
উপাদান রয়েছে:<ExtractVariables async="false" continueOnError="false" enabled="true" name="Extract-Variables-1"> <DisplayName>Extract Variables-1</DisplayName> <Properties/> <JSONPayload> <Variable name="account_number" type="integer"> <JSONPath></JSONPath> </Variable> </JSONPayload> <Source clearPayload="false">request</Source> <VariablePrefix>apigee</VariablePrefix> </ExtractVariables>
কারণ
<JSONPayload>
উপাদানের মধ্যে একটি খালি<JSONPath>
উপাদান আছে, API প্রক্সির স্থাপনা ব্যর্থ হয়।
রেজোলিউশন
নিশ্চিত করুন যে এক্সট্র্যাক্ট ভেরিয়েবল নীতিতে একটি অ-খালি এবং বৈধ <JSONPath>
উপাদান রয়েছে যা <JSONPayload>
উপাদানের অধীনে সংজ্ঞায়িত করা হয়েছে। যেমন:
<ExtractVariables async="false" continueOnError="false" enabled="true" name="Extract-Variables-1">
<DisplayName>Extract Variables-1</DisplayName>
<Properties/>
<JSONPayload>
<Variable name="account_number" type="integer">
<JSONPath>$.account.number</JSONPath>
</Variable>
</JSONPayload>
<Source clearPayload="false">request</Source>
<VariablePrefix>apigee</VariablePrefix>
</ExtractVariables>
অনুপস্থিত নাম
ত্রুটি বার্তা
এজ ইউআই বা এজ ম্যানেজমেন্ট এপিআই এর মাধ্যমে এপিআই প্রক্সির স্থাপনা এই ত্রুটি বার্তার সাথে ব্যর্থ হয়:
Error Saving Revision [revision_number] Error occurred while validation of bean [policy_name].xml Reason: - Required attribute name is missing in [element_name]
উদাহরণ ত্রুটি বার্তা
Error Saving Revision 6
Error occurred while validation of bean Extract-Variables-1.xml. Reason: - Required attribute name is missing in Variable
উদাহরণ স্ক্রিনশট
কারণ
যদি এক্সট্র্যাক্ট ভেরিয়েবল নীতিতে QueryParam
, Header
, FormParam
বা Variable
মতো নীতি উপাদানগুলির মধ্যে কোনো name
বৈশিষ্ট্য না থাকে, যেখানে এটি প্রয়োজন, তাহলে API প্রক্সির স্থাপনা ব্যর্থ হয়৷
উদাহরণস্বরূপ, এই ত্রুটিটি ঘটে যদি একটি Variable
উপাদানে name
বৈশিষ্ট্যটি অনুপস্থিত থাকে।
রোগ নির্ণয়
এক্সট্র্যাক্ট ভেরিয়েবল নীতির নাম সনাক্ত করুন যেখানে ত্রুটি ঘটেছে এবং উপাদান যেখানে
name
বৈশিষ্ট্যটি অনুপস্থিত। আপনি ত্রুটি বার্তা এই আইটেম খুঁজে পেতে পারেন. উদাহরণস্বরূপ, নিম্নলিখিত ত্রুটিতে, নীতির নাম হলExtract-Variables-1
এবং উপাদানের নাম হলVariable
:Error occurred while validation of bean Extract-Variables-1.xml. Reason: - Required attribute name is missing in Variable
ব্যর্থ এক্সট্র্যাক্ট ভেরিয়েবল নীতি XML-এ, উপরের ধাপ # 1 থেকে নির্ধারিত নাম সহ সমস্ত উপাদানের একটি
name
বৈশিষ্ট্য আছে কিনা তা পরীক্ষা করুন। যদি এমন কোনো উপাদান থাকে যেখানে নামের বৈশিষ্ট্যটি অনুপস্থিত থাকে, তাহলে এটি ত্রুটির কারণ।উদাহরণস্বরূপ, নিম্নলিখিত এক্সট্র্যাক্ট ভেরিয়েবল নীতিতে
<Variable>
উপাদান সংজ্ঞায়িত করা হয়েছে:<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <ExtractVariables async="false" continueOnError="false" enabled="true" name="Extract-Variables-1"> <DisplayName>Extract Variables-1</DisplayName> <Properties/> <Variable type="boolean"> <Pattern>{isAccountActive}</Pattern> </Variable> </ExtractVariables>
লক্ষ্য করুন যে
name
বৈশিষ্ট্যটিVariable
উপাদানে অনুপস্থিত, তাই API প্রক্সির স্থাপনা ব্যর্থ হয়।
রেজোলিউশন
QueryParam
, Header
, FormParam
, বা Variable
উপাদানগুলির জন্য Extract Variables নীতিতে প্রয়োজনীয় name
বৈশিষ্ট্য রয়েছে তা নিশ্চিত করুন। যেমন:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ExtractVariables async="false" continueOnError="false" enabled="true" name="Extract-Variables-1">
<DisplayName>Extract Variables-1</DisplayName>
<Properties/>
<Variable name="account_active" type="boolean">
<Pattern>{isAccountActive}</Pattern>
</Variable>
</ExtractVariables>
ভেরিয়েবল ছাড়া প্যাটার্ন
ত্রুটি বার্তা
এজ ইউআই বা এজ ম্যানেজমেন্ট এপিআই এর মাধ্যমে এপিআই প্রক্সির স্থাপনা এই ত্রুটি বার্তার সাথে ব্যর্থ হয়:
Error Saving Revision [revision_number] Pattern [pattern] should have at least one variable in ExtractVariables stepDefinition [policy_name]
উদাহরণ ত্রুটি বার্তা
Error Saving Revision 7
Pattern /a/b/ should have at least one variable in ExtractVariables stepDefinition ExtractVariables-1.
উদাহরণ স্ক্রিনশট
কারণ
যদি এক্সট্র্যাক্ট ভেরিয়েবল নীতিতে <Pattern>
উপাদানের মধ্যে নির্দিষ্ট কোনো পরিবর্তনশীল না থাকে, তাহলে API প্রক্সির স্থাপনা ব্যর্থ হয়। <Pattern>
উপাদানটির জন্য ভেরিয়েবলের নাম প্রয়োজন যেখানে নিষ্কাশিত ডেটা সংরক্ষণ করা হবে।
রোগ নির্ণয়
এক্সট্র্যাক্ট ভেরিয়েবল নীতির নাম সনাক্ত করুন যেখানে ত্রুটি ঘটেছে এবং যে প্যাটার্নটির জন্য ভেরিয়েবল অনুপস্থিত। আপনি ত্রুটি বার্তা থেকে এই আইটেম খুঁজে পেতে পারেন. উদাহরণস্বরূপ, নিম্নলিখিত ত্রুটিতে, নীতির নাম হল
Extract-Variables-1
এবং উপাদানের নাম হল/a/b
:Pattern /a/b/ should have at least one variable in ExtractVariables stepDefinition ExtractVariables-1.
ব্যর্থ এক্সট্র্যাক্ট ভেরিয়েবল নীতি XML-এ, যাচাই করুন যে
<Pattern>
উপাদানে সেট করা প্যাটার্ন ত্রুটি বার্তায় চিহ্নিত প্যাটার্নের সাথে মেলে (উপরে ধাপ #1)। উদাহরণস্বরূপ, নিম্নলিখিত নীতি একটি প্যাটার্ন নির্দিষ্ট করে/a/b
, যা ত্রুটি বার্তার সাথে মেলে:উদাহরণস্বরূপ, এখানে একটি এক্সট্র্যাক্ট ভেরিয়েবল নীতি রয়েছে যাতে তিনটি
<Pattern>
উপাদান রয়েছে:<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <ExtractVariables name="ExtractVariables-1"> <Source>request</Source> <URIPath> <Pattern ignoreCase="true">/a/{pathSeg}</Pattern> <Pattern ignoreCase="true">/a/b/</Pattern> <Pattern ignoreCase="true">/a/b/c/{pathSeg}</Pattern> </URIPath> <VariablePrefix>urirequest</VariablePrefix> </ExtractVariables>
ধাপ # 2 এ চিহ্নিত
<Pattern>
উপাদানটির একটি পরিবর্তনশীল নেই কিনা তা পরীক্ষা করুন। ভেরিয়েবলগুলি অবশ্যই কোঁকড়া ধনুর্বন্ধনীতে আবদ্ধ করা উচিত। যদি প্যাটার্নের একটি পরিবর্তনশীল না থাকে, তাহলে এটি ত্রুটির কারণ।প্যাটার্ন /a/b সহ
<Pattern>
উপাদানটিতে একটি পরিবর্তনশীল অন্তর্ভুক্ত নেই; অতএব, API প্রক্সির স্থাপনা ব্যর্থ হয়<Pattern ignoreCase="true">/a/b/</Pattern>
রেজোলিউশন
নিশ্চিত করুন যে কোনো <Pattern>
উপাদানে একটি পরিবর্তনশীল (কোঁকড়া ধনুর্বন্ধনীতে আবদ্ধ একটি নাম) অন্তর্ভুক্ত রয়েছে। যেমন:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ExtractVariables name="ExtractVariables-1">
<Source>request</Source>
<URIPath>
<Pattern ignoreCase="true">/a/{pathSeg}</Pattern>
<Pattern ignoreCase="true">/a/b/{pathSeg}</Pattern>
<Pattern ignoreCase="true">/a/b/c/{pathSeg}</Pattern>
</URIPath>
<VariablePrefix>urirequest</VariablePrefix>
</ExtractVariables>
নোডেসেটে কনভার্ট করা যাবে না
ত্রুটি বার্তা
এজ ইউআই বা এজ ম্যানেজমেন্ট এপিআই এর মাধ্যমে এপিআই প্রক্সির স্থাপনা এই ত্রুটি বার্তার সাথে ব্যর্থ হয়:
Error Deploying Revision [revision_number] ExtractVariables [policy_name]: Result of xpath [policy_name] cannot be converted to nodeset. Context Revision:[revision_number]; APIProxy:[proxy_name]; Organization:[org_name]; Environment:[env_name].
উদাহরণ ত্রুটি বার্তা
Error Deploying Revision 4 to test
ExtractVariables Extract-Variables-1: Result of xpath 123 cannot be converted to nodeset. Context Revision:4;APIProxy:EV-XML;Organization:aprabhashankar-eval;Environment:test.
উদাহরণ স্ক্রিনশট
কারণ
এক্সট্র্যাক্ট ভেরিয়েবল পলিসিতে যদি একটি <XPath>
এক্সপ্রেশন থাকে যেখানে <Variable>
টাইপটিকে nodeset হিসাবে সংজ্ঞায়িত করা হয়, কিন্তু এক্সপ্রেশনটিকে নোডসেটে রূপান্তর করা যায় না, তাহলে API প্রক্সির স্থাপনা ব্যর্থ হয়।
রোগ নির্ণয়
এক্সট্র্যাক্ট ভেরিয়েবল নীতি সনাক্ত করুন যেখানে ত্রুটি ঘটেছে এবং XPath যেটিকে নোডসেটে রূপান্তর করা যাবে না। আপনি ত্রুটি বার্তা এই আইটেম দুটি খুঁজে পেতে পারেন. উদাহরণস্বরূপ, নিম্নলিখিত ত্রুটিতে, নীতির নাম হল
Extract-Variables-1
এবং XPath হল123
।ExtractVariables Extract-Variables-1: Result of xpath 123 cannot be converted to nodeset. Context Revision:4;APIProxy:EV-XML;Organization:aprabhashankar-eval;Environment:test.
ব্যর্থ এক্সট্র্যাক্ট ভেরিয়েবল নীতি XML-এ, যাচাই করুন যে
<XPath>
উপাদানে XPath সেটটি ত্রুটি বার্তায় চিহ্নিত XPath এর সাথে মেলে (উপরে ধাপ #1)। উদাহরণস্বরূপ, নিম্নলিখিত নীতি নির্দিষ্ট করে123
হিসাবে, যা ত্রুটি বার্তার সাথে মেলে:<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <ExtractVariables async="false" continueOnError="false" enabled="true" name="Extract-Variables-1"> <DisplayName>Extract Variables-1</DisplayName> <Properties/> <Source clearPayload="false">request</Source> <VariablePrefix>visitor</VariablePrefix> <XMLPayload stopPayloadProcessing="false"> <Namespaces/> <Variable name="age" type="nodeset"> <XPath>123</XPath> </Variable> </XMLPayload> </ExtractVariables>
উপরের ধাপ #2-এ চিহ্নিত
<XPath>
-এর সাথে সম্পর্কিত<Variable>
উপাদানের ধরন পরীক্ষা করুন। যদি<Variable>
টাইপnodeset
হয়, তাহলে এটি ত্রুটির কারণ।লক্ষ্য করুন যে এক্সট্র্যাক্ট ভেরিয়েবল নীতির উদাহরণে
<XPath>
এক্সপ্রেশনটি123
।<XPath>123</XPath>
এক্সপ্রেশন
123
নোডসেটে রূপান্তর করা যাবে না। সুতরাং, API প্রক্সির স্থাপনা ব্যর্থ হয়।
রেজোলিউশন
নিশ্চিত করুন যে এক্সট্র্যাক্ট ভেরিয়েবল নীতিতে ব্যবহৃত <XPath>
এক্সপ্রেশনগুলিকে নোডসেটে রূপান্তর করা যেতে পারে যদি <Variable>
প্রকারটিকে নোডসেট হিসাবে সংজ্ঞায়িত করা হয়। যেমন:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ExtractVariables async="false" continueOnError="false" enabled="true" name="Extract-Variables-1">
<DisplayName>Extract Variables-1</DisplayName>
<Properties/>
<Source clearPayload="false">request</Source>
<VariablePrefix>visitor</VariablePrefix>
<XMLPayload stopPayloadProcessing="false">
<Namespaces/>
<Variable name="age" type="nodeset">
<XPath>/visitor/age</XPath>
</Variable>
</XMLPayload>
</ExtractVariables>
অবৈধ প্যাটার্ন
ত্রুটি বার্তা
এজ ইউআই বা এজ ম্যানেজমেন্ট এপিআই এর মাধ্যমে এপিআই প্রক্সির স্থাপনা এই ত্রুটি বার্তার সাথে ব্যর্থ হয়:
Error Deploying Revision [revision_number]
Pattern [pattern] is invalid in ExtractVariables stepDefinition [policy_name]
উদাহরণ ত্রুটি বার্তা
Error Deploying Revision 18 to test
Pattern {*} is invalid in ExtractVariables stepDefinition ExtractVariables-2.
উদাহরণ স্ক্রিনশট
কারণ
যদি এক্সট্র্যাক্ট ভেরিয়েবল নীতির মধ্যে URIPath
, QueryParam
, Header
, FormParam
, XMLPayload
বা JSONPayload
এর মতো উপাদানগুলির মধ্যে <Pattern>
উপাদানের সংজ্ঞাটি অবৈধ হয়, তাহলে API প্রক্সির স্থাপনা ব্যর্থ হয়।
রোগ নির্ণয়
ত্রুটি বার্তা থেকে ব্যর্থ নিষ্কাশন ভেরিয়েবল নীতি সনাক্ত করুন. উদাহরণস্বরূপ, নিম্নলিখিত ত্রুটিতে, নীতির নাম হল
Extract-Variables-2
:Pattern {*} is invalid in ExtractVariables stepDefinition ExtractVariables-2.
ব্যর্থ এক্সট্র্যাক্ট ভেরিয়েবল পলিসি XML-এ, এই উপাদানগুলির মধ্যে কোনটি উপস্থিত আছে কিনা তা পরীক্ষা করুন এবং একটি
<Pattern>
উপাদান অন্তর্ভুক্ত করুন।:URIPath
,QueryParam
,Header
,FormParam
,XMLPayload
বাJSONPayload
।উদাহরণস্বরূপ, এখানে
<QueryParam>
উপাদানের মধ্যে একটি<Pattern>
উপাদান সহ এক্সট্রাক্ট ভেরিয়েবল নীতির একটি উদাহরণ রয়েছে:<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <ExtractVariables name="ExtractVariables-2"> <DisplayName>ExtractVariables-2</DisplayName> <Source>request</Source> <QueryParam name="code"> <Pattern ignoreCase="true">{*}</Pattern> </QueryParam> <VariablePrefix>queryinfo</VariablePrefix> </ExtractVariables>
প্রতিটি
<Pattern>
উপাদানের সংজ্ঞা পরীক্ষা করুন। যদি একটি অবৈধ সংজ্ঞা সহ কোনো<Pattern>
উপাদান থাকে, তাহলে এটি ত্রুটির কারণ।উপরে দেখানো এক্সট্র্যাক্ট ভেরিয়েবল নীতির উদাহরণে, লক্ষ্য করুন যে
<QueryParam>
উপাদানের মধ্যে<Pattern>
সংজ্ঞাটি অবৈধ; অতএব, API প্রক্সির স্থাপনা ব্যর্থ হয়। ম্যাচিং এবং পরিবর্তনশীল সৃষ্টি সম্পর্কে আরও দেখুন<Pattern ignoreCase="true">{*}</Pattern>
রেজোলিউশন
নিশ্চিত করুন যে এক্সট্র্যাক্ট ভেরিয়েবল নীতিতে URIPath
, QueryParam
, Header
, FormParam
, XMLPayload
বা JSONPayload
উপাদানগুলির মধ্যে <Pattern>
উপাদানের সংজ্ঞা বৈধ। যেমন:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ExtractVariables name="ExtractVariables-2">
<DisplayName>Extract a value from a query parameter</DisplayName>
<Source>request</Source>
<QueryParam name="code">
<Pattern ignoreCase="true">{code}</Pattern>
</QueryParam>
<VariablePrefix>queryinfo</VariablePrefix>
</ExtractVariables>
ম্যাচিং এবং পরিবর্তনশীল সৃষ্টি সম্পর্কে আরও দেখুন
XPath কম্পাইলেশন ব্যর্থ হয়েছে
ত্রুটি বার্তা
এজ ইউআই বা এজ ম্যানেজমেন্ট এপিআই এর মাধ্যমে এপিআই প্রক্সির স্থাপনা এই ত্রুটি বার্তার সাথে ব্যর্থ হয়:
Error Deploying Revision [revision_number] ExtractVariables [policy_name]: Failed to compile xpath [xpath] Context Revision:[revision_number]; APIProxy:[proxy_name]; Organization:[org_name]; Environment:[env_name].
উদাহরণ ত্রুটি বার্তা
Error Deploying Revision 1 to test
ExtractVariables EV-XML-Age: Failed to compile xpath /apigee:Directions/apigee:route/apigee:leg/apigee:name. Context Revision:1;APIProxy:EV-XML;Organization:aprabhashankar-eval;Environment:test.
উদাহরণ স্ক্রিনশট
কারণ
যদি উপসর্গ বা <XPath>
উপাদানে ব্যবহৃত মান এক্সট্র্যাক্ট ভেরিয়েবল নীতিতে ঘোষিত কোনো নামস্থানের অংশ না হয়, তাহলে API প্রক্সির স্থাপনা ব্যর্থ হয়।
রোগ নির্ণয়
এক্সট্রাক্ট ভেরিয়েবল নীতি সনাক্ত করুন যেখানে ত্রুটি ঘটেছে এবং XPath যা কম্পাইল করা যায়নি। আপনি ত্রুটি বার্তা এই আইটেম দুটি খুঁজে পেতে পারেন. উদাহরণস্বরূপ, নিম্নলিখিত ত্রুটিতে, নীতির নাম হল
EV-XML-Age
এবং xpath হল/apigee:Directions/apigee:route/apigee:leg/apigee:name
ExtractVariables EV-XML-Age: Failed to compile xpath /apigee:Directions/apigee:route/apigee:leg/apigee:name. Context Revision:1;APIProxy:EV-XML;Organization:aprabhashankar-eval;Environment:test.
ব্যর্থ এক্সট্র্যাক্ট ভেরিয়েবল নীতি XML-এ, যাচাই করুন যে
<XPath>
উপাদানে XPath সেটটি ত্রুটি বার্তায় চিহ্নিত XPath এর সাথে মেলে (উপরে ধাপ #1)। উদাহরণস্বরূপ, নিম্নলিখিত নীতি নির্দিষ্ট করেas /apigee:Directions/apigee:route/apigee:leg/apigee:name
, যা ত্রুটি বার্তার সাথে মেলে:<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <ExtractVariables async="false" continueOnError="false" enabled="true" name="EV-XML-Age"> <DisplayName>EV-XML-Age</DisplayName> <Source clearPayload="false">request</Source> <XMLPayload stopPayloadProcessing="false"> <Namespaces> <Namespace prefix="gmail">http://mail.google.com</Namespace> </Namespaces> <Variable name="legName" type="string"> <XPath>/apigee:Directions/apigee:route/apigee:leg/apigee:name</XPath> </Variable> </XMLPayload> </ExtractVariables>
এক্সট্রাক্ট ভেরিয়েবল নীতিতে
<Namespaces>
এবং<XPath>
উপাদানগুলি পরীক্ষা করুন। যদি ত্রুটি বার্তায় নির্দেশিত নির্দিষ্ট<XPath>
একটি উপসর্গ বা মান ব্যবহার করে যা এক্সট্র্যাক্ট ভেরিয়েবল নীতিতে ঘোষিত নেমস্পেসের অংশ নয়, তাহলে এটি ত্রুটির কারণ।লক্ষ্য করুন যে নির্দিষ্ট
<XPath>
এক্সট্রাক্ট ভেরিয়েবল নীতির উদাহরণে উপসর্গapigee
ব্যবহার করে।<XPath>/apigee:Directions/apigee:route/apigee:leg/apigee:name</XPath>
যাইহোক, উপসর্গ
apigee
কোনো<Namespace>
উপাদানে সংজ্ঞায়িত করা হয় না; অতএব,<XPath>
এর সংকলন ব্যর্থ হয় যার ফলে স্থাপনা ব্যর্থ হয়।
রেজোলিউশন
নিশ্চিত করুন যে সমস্ত নামস্থান যেগুলি <XPath>
উপাদানগুলিতে ব্যবহার করা হচ্ছে তা এক্সট্র্যাক্ট ভেরিয়েবল নীতিতে ঘোষণা করা হয়েছে। যেমন:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ExtractVariables async="false" continueOnError="false" enabled="true" name="EV-XML-Age">
<DisplayName>EV-XML-Age</DisplayName>
<Source clearPayload="false">request</Source>
<XMLPayload stopPayloadProcessing="false">
<Namespaces>
<Namespace prefix="apigee">http://www.apigee.com</Namespace>
<Namespace prefix="gmail">http://mail.google.com</Namespace>
</Namespaces>
<Variable name="legName" type="string">
<XPath>/apigee:Directions/apigee:route/apigee:leg/apigee:name</XPath>
</Variable>
</XMLPayload>
</ExtractVariables>