আপনি Apigee Edge ডকুমেন্টেশন দেখছেন।
Apigee X ডকুমেন্টেশন দেখুন। তথ্য
InvalidRegularExpression
ত্রুটি বার্তা
Edge UI বা Edge ম্যানেজমেন্ট API-এর মাধ্যমে API প্রক্সি ডেপ্লয়মেন্ট এই সমস্যার মেসেজ সহ ব্যর্থ হয়:
Error Deploying Revision revision_number to environment RegularExpressionProtection policy_name: Invalid Regular Expression com.apigee.steps.regexprotection.RegularExpressionProtectionBean$RegexPattern@f4ecb23, Context Revision:revision_number;APIProxy:RegexThreat;Organization:organization;Environment:environment.
সমস্যার মেসেজের উদাহরণ
Error Deploying Revision 1 to test RegularExpressionProtection Regular-Expression-Protection-1: Invalid Regular Expression com.apigee.steps.regexprotection.RegularExpressionProtectionBean$RegexPattern@f4ecb23, Context Revision:1;APIProxy:RegexThreat;Organization:myorg;Environment:test.
সমস্যার স্ক্রিনশটের উদাহরণ

কারণ
RegularExpressionProtection নীতির <Pattern> এলিমেন্টে রেগুলার এক্সপ্রেশন সঠিক না হলে, API প্রক্সি ডেপ্লয় করা যায় না।
ডায়াগনসিস
সমস্যার মেসেজ থেকে RegularExpressionProtection নীতির নাম শনাক্ত করুন। যেমন, নিচের সমস্যার ক্ষেত্রে, RegularExpressionProtection নীতির নাম হল
Regular-Expression-Protection-1:Error Deploying Revision 1 to test RegularExpressionProtection Regular-Expression-Protection-1: Invalid Regular Expression com.apigee.steps.regexprotection.RegularExpressionProtectionBean$RegexPattern@f4ecb23, Context Revision:1;APIProxy:RegexThreat;Organization:myorg;Environment:test.
ব্যর্থ হওয়া রেগুলার এক্সপ্রেশন সুরক্ষা নীতি XML-এর সব
<Pattern>এলিমেন্ট পরীক্ষা করুন।<Pattern>এলিমেন্টের মধ্যে কোনওটির রেগুলার এক্সপ্রেশন ভুল আছে কিনা তা চেক করুন।<Pattern>এলিমেন্টগুলির মধ্যে কোনওটির রেগুলার এক্সপ্রেশন ভুল হলে, সেটিই সমস্যার কারণ।যেমন, নিম্নলিখিত নীতিতে
foo){2}-এরPattern>-এর ভ্যালু নির্দিষ্ট করা আছে, যা ভুল রেগুলার এক্সপ্রেশন হিসেবে বিবেচনা করা হয়:<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <RegularExpressionProtection async="false" continueOnError="false" enabled="true" name="Regular-Expression-Protection-1"> <DisplayName>Regular Expression Protection-1</DisplayName> <Properties/> <IgnoreUnresolvedVariables>false</IgnoreUnresolvedVariables> <URIPath> <Pattern>foo){2}</Pattern> </URIPath> <Source>request</Source> </RegularExpressionProtection>উপরের উদাহরণে,
<Pattern>-এ উল্লেখ করা রেগুলার এক্সপ্রেশনে একটি ওপেনিং প্যারেন্থেসিস নেই। তাই এটি ভুল রেগুলার এক্সপ্রেশন হিসেবে বিবেচনা করা হয়। তাই API প্রক্সি ডেপ্লয় করা যায় না।
রেজোলিউশন
RegularExpressionProtection নীতির প্রতিটি <Pattern> এলিমেন্টে সঠিক রেগুলার এক্সপ্রেশন আছে কিনা তা নিশ্চিত করুন। আপনার রেগুলার এক্সপ্রেশন ডিবাগ করার জন্য আপনি বিভিন্ন অনলাইন বা অফলাইন রেজেক্স টুল সার্চ করতে পারেন।
উপরে দেখানো রেগুলার এক্সপ্রেশন সুরক্ষা নীতির উদাহরণটি ঠিক করতে, বাদ যাওয়া বন্ধনী যোগ করুন:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<RegularExpressionProtection async="false" continueOnError="false" enabled="true" name="Regular-Expression-Protection-1">
<DisplayName>Regular Expression Protection-1</DisplayName>
<Properties/>
<IgnoreUnresolvedVariables>false</IgnoreUnresolvedVariables>
<URIPath>
<Pattern>(foo){2}</Pattern>
</URIPath>
<Source>request</Source>
</RegularExpressionProtection>XPathCompilationFailed
ত্রুটি বার্তা
Edge UI বা Edge ম্যানেজমেন্ট API-এর মাধ্যমে API প্রক্সি ডেপ্লয়মেন্ট এই সমস্যার মেসেজ সহ ব্যর্থ হয়:
Error Deploying Revision revision_number to environment RegularExpressionProtection policy_name: Failed to compile xpath xpath_expression. Context Revision:revision_number;APIProxy:RegexThreat;Organization:organization;Environment:environment.
সমস্যার মেসেজের উদাহরণ
Error Deploying Revision 1 to test RegularExpressionProtection Regular-Expression-Protection-1: Failed to compile xpath /notapigee:foo/notapigee:bar. Context Revision:1;APIProxy:RegexThreat;Organization:myorg;Environment:test.
সমস্যার স্ক্রিনশটের উদাহরণ

কারণ
RegularExpressionProtection নীতিতে ঘোষিত নেমস্পেসের কোনওটির অংশ না হলে, <XPath> এলিমেন্টে ব্যবহৃত প্রিফিক্স বা ভ্যালু API প্রক্সি ডেপ্লয় করা যায় না।
XML নেমস্পেস এবং কীভাবে সেগুলি XPath ও XSLT-কে প্রভাবিত করে লিঙ্কে আপনি নেমস্পেস, XPath ও প্রিফিক্স সম্পর্কে আরও তথ্য পাবেন।
ডায়াগনসিস
যে RegularExpressionProtection নীতিতে সমস্যা হয়েছে তার নাম এবং ব্যবহৃত XPath এক্সপ্রেশন শনাক্ত করুন। আপনি সমস্যার মেসেজে এই দুটি আইটেমই দেখতে পাবেন।
যেমন, নিচের এই সমস্যার ক্ষেত্রে , নীতির নাম হল
Regular-Expression-Protection-1এবং XPath এক্সপ্রেশন হল/notapigee:foo/notapigee:bar:Error Deploying Revision 1 to test RegularExpressionProtection Regular-Expression-Protection-1: Failed to compile xpath /notapigee:foo/notapigee:bar. Context Revision:1;APIProxy:RegexThreat;Organization:myorg;Environment:test.
যে XML-এ রেগুলার এক্সপ্রেশন সুরক্ষা সংক্রান্ত নীতি প্রয়োগ করা যায়নি, তাতে
Expressionএলিমেন্টে সেট করা XPath, সমস্যার মেসেজে (উপরে #১ ধাপ) শনাক্ত করা XPath-এর সাথে মিলছে কিনা তা যাচাই করুন।যেমন, নিম্নলিখিত নীতিতে XPath হিসেবে
/notapigee:foo/notapigee:barনির্দিষ্ট করা হয়েছে যা সমস্যার মেসেজে দেখানো XPath-এর সাথে ম্যাচ করে:<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <RegularExpressionProtection async="false" continueOnError="false" enabled="true" name="Regular-Expression-Protection-1"> <DisplayName>Regular Expression Protection-1</DisplayName> <Properties/> <IgnoreUnresolvedVariables>false</IgnoreUnresolvedVariables> <Source>request</Source> <XMLPayload> <Namespaces> <Namespace prefix="apigee">http://www.apigee.com</Namespace> </Namespaces> <XPath> <Expression>/notapigee:foo/notapigee:bar</Expression> <Type>nodeset</Type> <Pattern>pattern</Pattern> <Pattern>pattern2</Pattern> </XPath> </XMLPayload> </RegularExpressionProtection>
- RegularExpressionProtection নীতি-তে
<Namespaces>ও<Expression>এলিমেন্ট পরীক্ষা করুন। যদি ত্রুটি মেসেজে উল্লেখ করা নির্দিষ্ট<Expression>এমন কোনও প্রিফিক্স বা ভ্যালু ব্যবহার করে যা RegularExpressionProtection নীতিতে ঘোষিত নেমস্পেসের অংশ নয়, তাহলে এটিই হল ত্রুটির কারণ।মনে রাখবেন, নির্দিষ্ট
<XPath>উদাহরণ RegularExpressionProtection নীতিতেnotapigeeপ্রিফিক্স ব্যবহার করে:<Expression>/notapigee:foo/notapigee:bar</Expression>
তবে,
<Namespace>এলিমেন্টের কোনওটিতেইnotapigeeপ্রিফিক্স সংজ্ঞায়িত করা হয়নি; তাই,<XPath>-এর কম্পাইলেশন ব্যর্থ হয় যার ফলে ডিপ্লয়মেন্ট ব্যর্থ হয়।
রেজোলিউশন
<XPath> এলিমেন্টের মধ্যে <Expression> এলিমেন্টে ব্যবহৃত সব নেমস্পেস RegularExpressionProtection নীতিতে ঘোষণা করা হয়েছে কিনা তা নিশ্চিত করুন। উপরের উদাহরণে সমস্যা সমাধান করতে, আপনি notapigee প্রিফিক্সের পরিবর্তে apigee ব্যবহার করতে পারেন, যা নেমস্পেসে ঘোষণা করা হয়েছে:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <RegularExpressionProtection async="false" continueOnError="false" enabled="true" name="Regular-Expression-Protection-1"> <DisplayName>Regular Expression Protection-1</DisplayName> <Properties/> <IgnoreUnresolvedVariables>false</IgnoreUnresolvedVariables> <Source>request</Source> <XMLPayload> <Namespaces> <Namespace prefix="apigee">http://www.apigee.com</Namespace> </Namespaces> <XPath> <Expression>/apigee:foo/apigee:bar</Expression> <Type>nodeset</Type> <Pattern>pattern</Pattern> <Pattern>pattern2</Pattern> </XPath> </XMLPayload> </RegularExpressionProtection>
CannotBeConvertedToNodeset
ত্রুটি বার্তা
Edge UI বা Edge ম্যানেজমেন্ট API-এর মাধ্যমে API প্রক্সি ডেপ্লয়মেন্ট এই সমস্যার মেসেজ সহ ব্যর্থ হয়:
Error Deploying Revision revision_number to environment RegularExpressionProtection policy_name: Result of xpath xpath_expression cannot be converted to nodeset. Context Revision:revision_number;APIProxy:RegexThreat;Organization:organization;Environment:environment.
সমস্যার মেসেজের উদাহরণ
Error Deploying Revision 1 to test RegularExpressionProtection Regular-Expression-Protection-1: Result of xpath count(//apigee:foo) cannot be converted to nodeset. Context Revision:1;APIProxy:RegexThreat;Organization:myorg;Environment:test.
সমস্যার স্ক্রিনশটের উদাহরণ

কারণ
রেগুলার এক্সপ্রেশন নীতিতে যদি এমন <XPath> এক্সপ্রেশন থাকে যেখানে <Type> এলিমেন্টকে নোডসেট হিসেবে সংজ্ঞায়িত করা হয়, কিন্তু এক্সপ্রেশনকে নোডসেটে কনভার্ট করা না যায়, তাহলে API প্রক্সি ডেপ্লয় করা যায় না।
ডায়াগনসিস
যেখানে সমস্যা হয়েছে সেই RegularExpressionProtection নীতি এবং নোডসেটে কনভার্ট করা যায় না এমন XPath এক্সপ্রেশন শনাক্ত করুন। আপনি সমস্যার মেসেজে এই দুটি আইটেমই দেখতে পাবেন।
যেমন, নিচের এই সমস্যার ক্ষেত্রে , নীতির নাম হল
Regular-Expression-Protection-1এবং XPath এক্সপ্রেশন হলcount(//apigee:foo):Error Deploying Revision 1 to test RegularExpressionProtection Regular-Expression-Protection-1: Result of xpath count(//apigee:foo) cannot be converted to nodeset. Context Revision:1;APIProxy:RegexThreat;Organization:myorg;Environment:test.
কাজ না করা রেগুলার এক্সপ্রেশন সুরক্ষা সংক্রান্ত নীতির XML-এ, যাচাই করে দেখুন যে
<XPath>এলিমেন্টের<Expression>এলিমেন্টে সেট করা XPath, সমস্যার মেসেজে (উপরে #১ ধাপ) শনাক্ত করা XPath-এর সাথে মিলছে কিনা।যেমন, নিম্নলিখিত নীতিতে
count(//apigee:foo)হিসেবে উল্লেখ করা হয়েছে, যা সমস্যার মেসেজে দেখানো তথ্যের সাথে মিলে যায়:<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <RegularExpressionProtection async="false" continueOnError="false" enabled="true" name="Regular-Expression-Protection-1"> <DisplayName>Regular Expression Protection-1</DisplayName> <Properties/> <IgnoreUnresolvedVariables>false</IgnoreUnresolvedVariables> <Source>request</Source> <XMLPayload> <Namespaces> <Namespace prefix="apigee">http://www.apigee.com</Namespace> </Namespaces> <XPath> <Expression>count(//apigee:foo)</Expression> <Type>nodeset</Type> <Pattern>pattern</Pattern> <Pattern>pattern2</Pattern> </XPath> </XMLPayload> </RegularExpressionProtection>
<XPath>এলিমেন্টের নিচে<Type>এলিমেন্টে সেট করা ভ্যালু পরীক্ষা করুন।<Type>এলিমেন্টটিnodesetহলে, সেটিই হল সমস্যার কারণ।এই উদাহরণে, XPath এক্সপ্রেশন হল count() যা একটি বা একাধিক নোড রিটার্ন করে না। তাই, API প্রক্সি ডেপ্লয় করা যায় না।
রেজোলিউশন
<Type> এলিমেন্টটি নোডসেট হিসেবে সেট করা থাকলে, <XPath>-এ সেট করা <Expression> এলিমেন্টের ফলাফল এক বা একাধিক নোড হিসেবে নিশ্চিত করুন। বিকল্প হিসেবে, আপনার ব্যবহারের ক্ষেত্রে আরও উপযুক্ত ভ্যালু অনুযায়ী <Type> এলিমেন্ট পরিবর্তন করুন।
উপরের উদাহরণে সমস্যা সমাধান করতে, আপনি <Expression> এলিমেন্টকে এমন একটি আলাদা ভ্যালুতে পরিবর্তন করতে পারেন যা নোড রিটার্ন করতে পারে:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <RegularExpressionProtection async="false" continueOnError="false" enabled="true" name="Regular-Expression-Protection-1"> <DisplayName>Regular Expression Protection-1</DisplayName> <Properties/> <IgnoreUnresolvedVariables>false</IgnoreUnresolvedVariables> <Source>request</Source> <XMLPayload> <Namespaces> <Namespace prefix="apigee">http://www.apigee.com</Namespace> </Namespaces> <XPath> <Expression>/apigee:foo/apigee:bar</Expression> <Type>nodeset</Type> <Pattern>pattern</Pattern> <Pattern>pattern2</Pattern> </XPath> </XMLPayload> </RegularExpressionProtection>
JSONPathCompilationFailed
ত্রুটি বার্তা
Edge UI বা Edge ম্যানেজমেন্ট API-এর মাধ্যমে API প্রক্সি ডেপ্লয়মেন্ট এই সমস্যার মেসেজ সহ ব্যর্থ হয়:
Error Deploying Revision revision_number to environment RegularExpressionProtection policy_name: Failed to compile jsonpath jsonpath_expression Context Revision:revision_number;APIProxy:RegexThreat;Organization:organization;Environment:environment.
সমস্যার মেসেজের উদাহরণ
Error Deploying Revision 1 to test RegularExpressionProtection Regular-Expression-Protection-1: Failed to compile jsonpath $.store.book[*.author. Context Revision:1;APIProxy:RegexThreat;Organization:myorg;Environment:test.
সমস্যার স্ক্রিনশটের উদাহরণ

কারণ
রেগুলার এক্সপ্রেশন সুরক্ষা নীতির <JSONPath> এলিমেন্টের অধীনে <Expression> এলিমেন্টটি ভুল JSONPath এক্সপ্রেশনে সেট করা থাকলে, API প্রক্সি ডেপ্লয় করা যায় না।
ডায়াগনসিস
যে RegularExpressionProtection নীতিতে সমস্যা হয়েছে এবং ভুল JSONPath এক্সপ্রেশন ব্যবহার করা হয়েছে, সেটির নাম শনাক্ত করুন। আপনি সমস্যার মেসেজে এই দুটি আইটেমই দেখতে পাবেন।
যেমন, নিচের এই সমস্যার ক্ষেত্রে , নীতির নাম হল
Regular-Expression-Protection-1এবং JSONPath এক্সপ্রেশন হল$.store.book[*.author:Error Deploying Revision 1 to test RegularExpressionProtection Regular-Expression-Protection-1: Failed to compile jsonpath $.store.book[*.author. Context Revision:1;APIProxy:RegexThreat;Organization:myorg;Environment:test.
সফল না হওয়া রেগুলার এক্সপ্রেশন সুরক্ষা সংক্রান্ত নীতির XML-এ,
Expressionএলিমেন্টে সেট করা JSONPath, সমস্যার মেসেজে (উপরে #১ ধাপ) শনাক্ত করা JSONPath-এর সাথে মিলছে কিনা তা যাচাই করুন।যেমন, নিম্নলিখিত নীতিতে
<JSONPath>এলিমেন্টের অধীনেExpressionএলিমেন্টকে$.store.book[*.authorহিসেবে নির্দিষ্ট করা হয়েছে যা সমস্যার মেসেজে দেখানো তথ্যের সাথে মিলে যায়:<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <RegularExpressionProtection async="false" continueOnError="false" enabled="true" name="Regular-Expression-Protection-1"> <DisplayName>Regular Expression Protection-1</DisplayName> <Properties/> <IgnoreUnresolvedVariables>false</IgnoreUnresolvedVariables> <Source>request</Source> <JSONPayload> <JSONPath> <Expression>$.store.book[*.author</Expression> <Pattern>REGEX PATTERN</Pattern> <Pattern>REGEX PATTERN</Pattern> </JSONPath> </JSONPayload> </RegularExpressionProtection>
নীতিতে
<JSONPath>এলিমেন্টের অধীনে<Expression>এলিমেন্ট পরীক্ষা করুন। এটি JSONPath সিনট্যাক্সের সাথে না মিললে, এটিই সমস্যার কারণ। উপরের উদাহরণে, ক্লোজিং স্কোয়ার ব্র্যাকেটটি নেই, যার ফলে এক্সপ্রেশনটি ভুল হয়ে গেছে।JSON পাথ এক্সপ্রেশনটি ভুল হওয়ার কারণে, API প্রক্সি ডেপ্লয় করা যায়নি।
রেজোলিউশন
রেগুলার এক্সপ্রেশন সুরক্ষা নীতির মধ্যে থাকা <JSONPath> এলিমেন্টের <Expression> এলিমেন্টের ভ্যালু সঠিক JSONPath এক্সপ্রেশন কিনা তা নিশ্চিত করুন।
উপরে দেখানো উদাহরণটি ঠিক করতে, আপনি <Expression> এলিমেন্ট ভ্যালুতে ক্লোজিং স্কোয়ার ব্র্যাকেট যোগ করতে পারেন:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <RegularExpressionProtection async="false" continueOnError="false" enabled="true" name="Regular-Expression-Protection-1"> <DisplayName>Regular Expression Protection-1</DisplayName> <Properties/> <IgnoreUnresolvedVariables>false</IgnoreUnresolvedVariables> <Source>request</Source> <JSONPayload> <JSONPath> <Expression>$.store.book[*].author</Expression> <Pattern>REGEX PATTERN</Pattern> <Pattern>REGEX PATTERN</Pattern> </JSONPath> </JSONPayload> </RegularExpressionProtection>
NothingToEnforce
ত্রুটি বার্তা
Edge UI বা Edge ম্যানেজমেন্ট API-এর মাধ্যমে API প্রক্সি ডেপ্লয়মেন্ট এই সমস্যার মেসেজ সহ ব্যর্থ হয়:
Error Saving Revision revision_number RegularExpressionProtection policy_name: at least one of URIPath, QueryParam, Header, FormParam, XMLPayload, JSONPayload is mandatory.
সমস্যার মেসেজের উদাহরণ
Error Saving Revision 1 RegularExpressionProtection Regular-Expression-Protection-1: at least one of URIPath, QueryParam, Header, FormParam, XMLPayload, JSONPayload is mandatory.
সমস্যার স্ক্রিনশটের উদাহরণ

কারণ
RegularExpressionProtection নীতিতে <URIPath>, <QueryParam>, <Header>, <FormParam>, <XMLPayload> বা <JSONPayload> এলিমেন্টগুলির কোনওটি না থাকলে, API প্রক্সি ডেপ্লয় করা যায় না।
এরর মেসেজে যেমন উল্লেখ করা হয়েছে, RegularExpressionProtection নীতি-তে অবশ্যই এইসব এলিমেন্টের মধ্যে অন্তত একটি থাকতে হবে: <URIPath>, <QueryParam>, <Header>, <FormParam>, <XMLPayload> অথবা <JSONPayload>.
ডায়াগনসিস
যেখানে সমস্যা হয়েছে সেই RegularExpressionProtection নীতির নাম শনাক্ত করুন। আপনি এটি সমস্যার মেসেজে দেখতে পাবেন। যেমন, নিচের এই সমস্যার ক্ষেত্রে , নীতির নাম হল
Regular-Expression-Protection-1:RegularExpressionProtection Regular-Expression-Protection-1: at least one of URIPath, QueryParam, Header, FormParam, XMLPayload, JSONPayload is mandatory.
রেগুলার এক্সপ্রেশন সুরক্ষা সংক্রান্ত যে নীতি প্রয়োগ করা যায়নি সেটি পরীক্ষা করে দেখুন (উপরে #১ ধাপে শনাক্ত করা হয়েছে)। নীতিতে যদি নিম্নলিখিত এলিমেন্টগুলির মধ্যে একটিও না থাকে:
<URIPath>,<QueryParam>,<Header>,<FormParam>,<XMLPayload>বা<JSONPayload>, তাহলে এটিই সমস্যার কারণ।যেমন, নিচে উল্লেখ করা রেগুলার এক্সপ্রেশন সুরক্ষা নীতিতে উপরে উল্লেখ করা কোনও এলিমেন্ট নেই:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <RegularExpressionProtection async="false" continueOnError="false" enabled="true" name="Regular-Expression-Protection-1"> <DisplayName>Regular Expression Protection-1</DisplayName> <Properties/> <IgnoreUnresolvedVariables>false</IgnoreUnresolvedVariables> <Source>request</Source> </RegularExpressionProtection>Extract Variables নীতিতে কোনও বাধ্যতামূলক এলিমেন্ট না থাকার কারণে, API প্রক্সি ডেপ্লয় করা যায়নি।
রেজোলিউশন
RegularExpressionProtection নীতিতে এগুলির মধ্যে অন্তত একটি বাধ্যতামূলক এলিমেন্ট আছে কিনা দেখুন: <URIPath>, <QueryParam>, <Header>, <FormParam>, <XMLPayload> অথবা <JSONPayload>। যেমন:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <RegularExpressionProtection async="false" continueOnError="false" enabled="true" name="Regular-Expression-Protection-1"> <DisplayName>Regular Expression Protection-1</DisplayName> <Properties/> <IgnoreUnresolvedVariables>false</IgnoreUnresolvedVariables> <Source>request</Source> <JSONPayload> <JSONPath> <Expression>$.store.book[*].author</Expression> <Pattern>REGEX PATTERN</Pattern> <Pattern>REGEX PATTERN</Pattern> </JSONPath> </JSONPayload> </RegularExpressionProtection>
NoPatternsToEnforce
ত্রুটি বার্তা
Edge UI বা Edge ম্যানেজমেন্ট API-এর মাধ্যমে API প্রক্সি ডেপ্লয়মেন্ট এই সমস্যার মেসেজ সহ ব্যর্থ হয়:
Error Saving Revision revision_number RegularExpressionProtection policy_name: No patterns to enforce in payload_name.
সমস্যার মেসেজের উদাহরণ
Error Saving Revision 1 RegularExpressionProtection Regular-Expression-Protection-1: No patterns to enforce in XPath.
সমস্যার স্ক্রিনশটের উদাহরণ

কারণ
টপ লেভেল এলিমেন্ট (<URIPath>, <QueryParam>, <Header>, <FormParam>, <XMLPayload> বা <JSONPayload>)-এর মধ্যে কোনওটিতে RegularExpressionProtection নীতিতে <Pattern> এলিমেন্ট নির্দিষ্ট করা না থাকলে, API প্রক্সি ডেপ্লয় করা যায় না।
ডায়াগনসিস
যে RegularExpressionProtection নীতিতে সমস্যা হয়েছে তার নাম এবং যে চাইল্ড এলিমেন্টে
<Pattern>এলিমেন্ট নেই সেটি শনাক্ত করুন। আপনি সমস্যার মেসেজে এই দুটি আইটেমই দেখতে পাবেন।যেমন, নিম্নলিখিত সমস্যার ক্ষেত্রে, নীতির নাম হল
Regular-Expression-Protection-1এবং চাইল্ড এলিমেন্ট হলXPath:RegularExpressionProtection Regular-Expression-Protection-1: No patterns to enforce in XPath.
- কাজ করছে না এমন রেগুলার এক্সপ্রেশন সুরক্ষা নীতি পরীক্ষা করুন এবং যাচাই করে দেখুন যে ১ নম্বর ধাপে শনাক্ত করা চাইল্ড এলিমেন্টে
<Pattern>এলিমেন্ট নেই। সেটিতে<Pattern>এলিমেন্ট না থাকলে, এটিই হল সমস্যার কারণ।যেমন, নিম্নলিখিত নীতিতে
<XPath>-এর মধ্যে<Pattern>এলিমেন্ট নেই:<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <RegularExpressionProtection async="false" continueOnError="false" enabled="true" name="Regular-Expression-Protection-1"> <DisplayName>Regular Expression Protection-1</DisplayName> <Properties/> <IgnoreUnresolvedVariables>false</IgnoreUnresolvedVariables> <Source>request</Source> <XMLPayload> <Namespaces> <Namespace prefix="apigee">http://www.apigee.com</Namespace> </Namespaces> <XPath> <Expression>/apigee:Greeting/apigee:User</Expression> <Type>string</Type> </XPath> </XMLPayload> </RegularExpressionProtection>
<XPath>এলিমেন্টে<Pattern>এলিমেন্ট না থাকার কারণে API প্রক্সি ডিপ্লয় করা যায়নি।
রেজোলিউশন
<URIPath>, <QueryParam>, <Header>, <FormParam>, <XMLPayload> বা <JSONPayload> এলিমেন্টের মধ্যে যেকোনও একটিতে অন্তত একটি <Pattern> নির্দিষ্ট করা আছে কিনা তা নিশ্চিত করুন। কীভাবে এলিমেন্ট সঠিকভাবে নির্দিষ্ট করতে হয় সেই বিষয়ে তথ্য পেতে RegularExpressionProtection নীতি দেখুন।
উপরের উদাহরণটি ঠিক করতে, আমরা <XMLPayload>-এর অধীনে <XPath> এলিমেন্টে <Pattern> এলিমেন্ট যোগ করতে পারি:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <RegularExpressionProtection async="false" continueOnError="false" enabled="true" name="Regular-Expression-Protection-1"> <DisplayName>Regular Expression Protection-1</DisplayName> <Properties/> <IgnoreUnresolvedVariables>false</IgnoreUnresolvedVariables> <Source>request</Source> <XMLPayload> <Namespaces> <Namespace prefix="apigee">http://www.apigee.com</Namespace> </Namespaces> <XPath> <Expression>/apigee:Greeting/apigee:User</Expression> <Type>string</Type> <Pattern>REGEX PATTERN</Pattern> </XPath> </XMLPayload> </RegularExpressionProtection>
NONEmptyPrefixMappedToEmptyURI
ত্রুটি বার্তা
Edge UI বা Edge ম্যানেজমেন্ট API-এর মাধ্যমে API প্রক্সি ডেপ্লয়মেন্ট এই সমস্যার মেসেজ সহ ব্যর্থ হয়:
Error Saving Revision revision_number RegularExpressionProtection policy_name: Non-empty prefix prefix_name cannot be mapped to empty uri.
সমস্যার মেসেজের উদাহরণ
Error Saving Revision 1 RegularExpressionProtection Regular-Expression-Protection-1: Non-empty prefix apigee cannot be mapped to empty uri.
সমস্যার স্ক্রিনশটের উদাহরণ

কারণ
<XMLPayload> এলিমেন্টের অধীনে <Namespace> এলিমেন্টে RegularExpressionProtection নীতিতে কোনও প্রিফিক্স নির্দিষ্ট করা থাকলে, কিন্তু কোনও URI নির্দিষ্ট করা না থাকলে এই সমস্যাটি হয়।
ডায়াগনসিস
যে RegularExpressionProtection নীতিতে সমস্যা হয়েছে এবং URI-তে ম্যাপ করা নেই এমন প্রিফিক্সের নাম শনাক্ত করুন। আপনি সমস্যার মেসেজে এই দুটি আইটেমই দেখতে পাবেন।
যেমন, নিম্নলিখিত সমস্যার ক্ষেত্রে, নীতির নাম হল রেগুলার এক্সপ্রেশন প্রোটেকশন-১ এবং প্রিফিক্স হল apigee:
RegularExpressionProtection Regular-Expression-Protection-1: Non-empty prefix apigee cannot be mapped to empty uri.
কাজ না করা রেগুলার এক্সপ্রেশন সুরক্ষা সংক্রান্ত নীতি XML-এ,
<XMLPayload>এলিমেন্টের মধ্যে<Namespace>এলিমেন্টে সেট করা প্রিফিক্সের নাম, সমস্যার মেসেজে (উপরে #১ ধাপ) শনাক্ত করা প্রিফিক্সের নামের সাথে মিলছে কিনা তা যাচাই করুন।যেমন, নিম্নলিখিত নীতিতে
<Namespace>এলিমেন্টে apigee নামের একটি প্রিফিক্স নির্দিষ্ট করা হয়েছে , যা সমস্যার মেসেজে থাকা প্রিফিক্সের সাথে ম্যাচ করে:<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <RegularExpressionProtection async="false" continueOnError="false" enabled="true" name="Regular-Expression-Protection-1"> <DisplayName>Regular Expression Protection-1</DisplayName> <Properties/> <IgnoreUnresolvedVariables>false</IgnoreUnresolvedVariables> <Source>request</Source> <XMLPayload> <Namespaces> <Namespace prefix="apigee"/> <Namespace prefix="gmail">http://mail.google.com</Namespace> </Namespaces> <XPath> <Expression>/apigee:Greeting/apigee:User</Expression> <Type>string</Type> <Pattern>REGEX PATTERN</Pattern> </XPath> </XMLPayload> </RegularExpressionProtection>
ধাপ #২-এ শনাক্ত করা নির্দিষ্ট প্রিফিক্স সহ
<Namespace>এলিমেন্টের বৈধ URI আছে কিনা তা যাচাই করুন। URI না থাকলে, সেটিই হল সমস্যার কারণ।উপরে দেখানো রেগুলার এক্সপ্রেশন সুরক্ষা নীতিতে, লক্ষ্য করুন যে apigee প্রিফিক্স সহ
<Namespace>এলিমেন্টের সাথে সম্পর্কিত কোনও URI নেই; তাই, আপনি এই সমস্যাটি দেখতে পাবেন:Non-empty prefix apigee cannot be mapped to empty uri.
রেজোলিউশন
<Namespace> প্রিফিক্স সহ সংজ্ঞায়িত সমস্ত এলিমেন্টের Extract Variables নীতিতে সংশ্লিষ্ট URI আছে কিনা তা নিশ্চিত করুন। যেমন:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <RegularExpressionProtection async="false" continueOnError="false" enabled="true" name="Regular-Expression-Protection-1"> <DisplayName>Regular Expression Protection-1</DisplayName> <Properties/> <IgnoreUnresolvedVariables>false</IgnoreUnresolvedVariables> <Source>request</Source> <XMLPayload> <Namespaces> <Namespace prefix="apigee">http://www.apigee.com</Namespace> <Namespace prefix="gmail">http://mail.google.com</Namespace> </Namespaces> <XPath> <Expression>/apigee:Greeting/apigee:User</Expression> <Type>string</Type> <Pattern>REGEX PATTERN</Pattern> </XPath> </XMLPayload> </RegularExpressionProtection>
DuplicatePrefix
ত্রুটি বার্তা
Edge UI বা Edge ম্যানেজমেন্ট API-এর মাধ্যমে API প্রক্সি ডেপ্লয়মেন্ট এই সমস্যার মেসেজ সহ ব্যর্থ হয়:
Error Saving Revision revision_number RegularExpressionProtection policy_name: Duplicate prefix prefix_name.
সমস্যার মেসেজের উদাহরণ
Error Saving Revision 1 RegularExpressionProtection Regular-Expression-Protection-1: Duplicate prefix apigee.
সমস্যার স্ক্রিনশটের উদাহরণ

কারণ
<XMLPayload> এলিমেন্টের মধ্যে <Namespace> এলিমেন্টে RegularExpressionProtection নীতিতে একই প্রিফিক্স একাধিকবার উল্লেখ করা থাকলে এই সমস্যা হয়।
যেমন, এই সমস্যাটি হয়েছে কারণ apigee প্রিফিক্সটি দুবার সংজ্ঞায়িত করা হয়েছে, যেমনটি নিচে দেখানো হয়েছে:
<Namespace prefix="apigee">http://www.apigee.com</Namespace> <Namespace prefix="apigee">http://www.apigee.com</Namespace>
ডায়াগনসিস
যেখানে সমস্যা হয়েছে সেই RegularExpressionProtection নীতি এবং প্রিফিক্সের নাম শনাক্ত করুন। আপনি সমস্যার মেসেজে এই দুটি আইটেমই দেখতে পাবেন।
যেমন, নিম্নলিখিত সমস্যার ক্ষেত্রে, নীতির নাম হল রেগুলার এক্সপ্রেশন প্রোটেকশন-১ এবং প্রিফিক্স হল apigee:
RegularExpressionProtection Regular-Expression-Protection-1: Duplicate prefix apigee.
কাজ না করা রেগুলার এক্সপ্রেশন সুরক্ষা সংক্রান্ত নীতি XML-এ,
<XMLPayload>এলিমেন্টের মধ্যে<Namespace>এলিমেন্টে সেট করা প্রিফিক্সের নাম, সমস্যার মেসেজে (উপরে #১ ধাপ) শনাক্ত করা প্রিফিক্সের নামের সাথে মিলছে কিনা তা যাচাই করুন।যেমন, নিম্নলিখিত নীতিতে
<Namespace>এলিমেন্টে apigee নামের একটি প্রিফিক্স নির্দিষ্ট করা হয়েছে , যা সমস্যার মেসেজে থাকা প্রিফিক্সের সাথে ম্যাচ করে:<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <RegularExpressionProtection async="false" continueOnError="false" enabled="true" name="Regular-Expression-Protection-1"> <DisplayName>Regular Expression Protection-1</DisplayName> <Properties/> <IgnoreUnresolvedVariables>false</IgnoreUnresolvedVariables> <Source>request</Source> <XMLPayload> <Namespaces> <Namespace prefix="apigee">http://www.apigee.com</Namespace> <Namespace prefix="apigee">http://www.apigee.com</Namespace> </Namespaces> <XPath> <Expression>/apigee:Greeting/apigee:User</Expression> <Type>string</Type> <Pattern>REGEX PATTERN</Pattern> </XPath> </XMLPayload> </RegularExpressionProtection>
নির্ধারণ করুন যে #২ ধাপে শনাক্ত করা নির্দিষ্ট উপসর্গ সহ
<Namespace>এলিমেন্টটি একাধিকবার সংজ্ঞায়িত করা হয়েছে কিনা। এটি একাধিকবার সংজ্ঞায়িত করা হলে, এটিই সমস্যার কারণ।উপরে দেখানো রেগুলার এক্সপ্রেশন সুরক্ষা নীতিতে, লক্ষ্য করুন যে
<Namespace>এলিমেন্টটি apigee প্রিফিক্স সহ দু'বার সংজ্ঞায়িত করা হয়েছে; তাই, আপনি এই সমস্যাটি দেখতে পাবেন:Duplicate prefix apigee.
রেজোলিউশন
RegularExpressionProtection নীতিতে <Namespace> এলিমেন্টে প্রতিটি প্রিফিক্সের জন্য শুধুমাত্র একটি সংজ্ঞা আছে কিনা তা নিশ্চিত করুন। যেমন:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <RegularExpressionProtection async="false" continueOnError="false" enabled="true" name="Regular-Expression-Protection-1"> <DisplayName>Regular Expression Protection-1</DisplayName> <Properties/> <IgnoreUnresolvedVariables>false</IgnoreUnresolvedVariables> <Source>request</Source> <XMLPayload> <Namespaces> <Namespace prefix="apigee">http://www.apigee.com</Namespace> </Namespaces> <XPath> <Expression>/apigee:Greeting/apigee:User</Expression> <Type>string</Type> <Pattern>REGEX PATTERN</Pattern> </XPath> </XMLPayload> </RegularExpressionProtection>
EmptyXPathExpression
ত্রুটি বার্তা
Edge UI বা Edge ম্যানেজমেন্ট API-এর মাধ্যমে API প্রক্সি ডেপ্লয়মেন্ট এই সমস্যার মেসেজ সহ ব্যর্থ হয়:
Error Saving Revision revision_number RegularExpressionProtection policy_name: Empty XPath expression.
সমস্যার মেসেজের উদাহরণ
Error Saving Revision 1 RegularExpressionProtection Regular-Expression-Protection-1: Empty XPath expression.
সমস্যার স্ক্রিনশটের উদাহরণ

কারণ
<XPath> এলিমেন্টের মধ্যে RegularExpressionProtection নীতিতে কোনও <Expression> এলিমেন্ট সেট করা না থাকলে, API প্রক্সি ডেপ্লয় করা যায় না।
ডায়াগনসিস
সমস্যার মেসেজ থেকে ব্যর্থ হওয়া রেগুলার এক্সপ্রেশন সুরক্ষা নীতি শনাক্ত করুন। যেমন, নিচে দেখানো সমস্যার ক্ষেত্রে, নীতির নাম হল Regular-Expression-Protection-1:
RegularExpressionProtection Regular-Expression-Protection-1: Empty XPath expression.
সঠিকভাবে কাজ না করা রেগুলার এক্সপ্রেশন সুরক্ষা সংক্রান্ত নীতির XML-এ,
<XPath>চাইল্ড এলিমেন্ট সহ<XMLPayload>এলিমেন্ট আছে কিনা তা নির্ধারণ করুন, যার মধ্যে কোনও<Expression>এলিমেন্ট সংজ্ঞায়িত করা নেই বা<Expression>এলিমেন্ট কোনও ভ্যালুতে সেট করা নেই। যদি তাই হয়, তাহলে এটিই সমস্যার কারণ।যেমন, এখানে একটি রেগুলার এক্সপ্রেশন সুরক্ষা নীতি দেওয়া হল যাতে
<XMLPayload>এলিমেন্ট আছে:<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <RegularExpressionProtection async="false" continueOnError="false" enabled="true" name="Regular-Expression-Protection-1"> <DisplayName>Regular Expression Protection-1</DisplayName> <Properties/> <IgnoreUnresolvedVariables>false</IgnoreUnresolvedVariables> <Source>request</Source> <XMLPayload> <Namespaces> <Namespace prefix="apigee">http://www.apigee.com</Namespace> </Namespaces> <XPath> <Expression></Expression> <Type>string</Type> <Pattern>REGEX PATTERN</Pattern> </XPath> </XMLPayload> </RegularExpressionProtection>
<XPath>এলিমেন্টের মধ্যে ফাঁকা<Expression>এলিমেন্ট থাকার কারণে API প্রক্সি ডেপ্লয় করা যায়নি।
রেজোলিউশন
<XPath> এলিমেন্টের অধীনে RegularExpressionProtection নীতিতে খালি নয় এমন ও সঠিক <Expression> এলিমেন্ট আছে কিনা তা নিশ্চিত করুন। যেমন:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <RegularExpressionProtection async="false" continueOnError="false" enabled="true" name="Regular-Expression-Protection-1"> <DisplayName>Regular Expression Protection-1</DisplayName> <Properties/> <IgnoreUnresolvedVariables>false</IgnoreUnresolvedVariables> <Source>request</Source> <XMLPayload> <Namespaces> <Namespace prefix="apigee">http://www.apigee.com</Namespace> </Namespaces> <XPath> <Expression>/apigee:Greeting/apigee:User</Expression> <Type>string</Type> <Pattern>REGEX PATTERN</Pattern> </XPath> </XMLPayload> </RegularExpressionProtection>
EmptyJSONPathExpression
ত্রুটি বার্তা
Edge UI বা Edge ম্যানেজমেন্ট API-এর মাধ্যমে API প্রক্সি ডেপ্লয়মেন্ট এই সমস্যার মেসেজ সহ ব্যর্থ হয়:
Error Saving Revision revision_number RegularExpressionProtection policy_name: Empty JSONPath expression.
সমস্যার মেসেজের উদাহরণ
Error Saving Revision 1 RegularExpressionProtection Regular-Expression-Protection-1: Empty JSONPath expression.
সমস্যার স্ক্রিনশটের উদাহরণ

কারণ
<JSONPath> এলিমেন্টের মধ্যে RegularExpressionProtection নীতিতে কোনও <Expression> এলিমেন্ট সেট করা না থাকলে, API প্রক্সি ডেপ্লয় করা যায় না।
ডায়াগনসিস
সমস্যার মেসেজ থেকে ব্যর্থ হওয়া রেগুলার এক্সপ্রেশন সুরক্ষা নীতি শনাক্ত করুন। যেমন, নিচে দেখানো সমস্যার ক্ষেত্রে, নীতির নাম হল Regular-Expression-Protection-1:
Error Saving Revision 1 RegularExpressionProtection Regular-Expression-Protection-1: Empty JSONPath expression.
সঠিকভাবে কাজ না করা রেগুলার এক্সপ্রেশন সুরক্ষা সংক্রান্ত নীতির XML-এ,
<JSONPath>চাইল্ড এলিমেন্ট সহ<JSONPayload>এলিমেন্ট আছে কিনা তা নির্ধারণ করুন, যার মধ্যে কোনও<Expression>এলিমেন্ট সংজ্ঞায়িত করা নেই বা<Expression>এলিমেন্ট কোনও ভ্যালুতে সেট করা নেই। যদি তাই হয়, তাহলে এটিই সমস্যার কারণ।যেমন, এখানে একটি রেগুলার এক্সপ্রেশন সুরক্ষা নীতি দেওয়া হল যাতে
<JSONPayload>এলিমেন্ট আছে:<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <RegularExpressionProtection async="false" continueOnError="false" enabled="true" name="Regular-Expression-Protection-1"> <DisplayName>Regular Expression Protection-1</DisplayName> <Properties/> <IgnoreUnresolvedVariables>false</IgnoreUnresolvedVariables> <Source>request</Source> <JSONPayload> <JSONPath> <Expression></Expression> <Pattern>REGEX PATTERN</Pattern> <Pattern>REGEX PATTERN</Pattern> </JSONPath> </JSONPayload> </RegularExpressionProtection>
<JSONPath>এলিমেন্টের মধ্যে ফাঁকা<Expression>এলিমেন্ট থাকার কারণে API প্রক্সি ডেপ্লয় করা যায়নি।
রেজোলিউশন
<JSONPath> এলিমেন্টের অধীনে RegularExpressionProtection নীতিতে খালি নয় এমন ও সঠিক <Expression> এলিমেন্ট আছে কিনা তা নিশ্চিত করুন। যেমন:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <RegularExpressionProtection async="false" continueOnError="false" enabled="true" name="Regular-Expression-Protection-1"> <DisplayName>Regular Expression Protection-1</DisplayName> <Properties/> <IgnoreUnresolvedVariables>false</IgnoreUnresolvedVariables> <Source>request</Source> <JSONPayload> <JSONPath> <Expression>$.store.book[*].author</Expression> <Pattern>REGEX PATTERN</Pattern> <Pattern>REGEX PATTERN</Pattern> </JSONPath> </JSONPayload> </RegularExpressionProtection>