Extract Variables নীতি প্রয়োগ সংক্রান্ত সমস্যার সমাধান করা

আপনি Apigee Edge ডকুমেন্টেশন দেখছেন।
Apigee X ডকুমেন্টেশন দেখুন।
তথ্য

NothingToExtract

সমস্যা সংক্রান্ত মেসেজ

Edge UI বা Edge ম্যানেজমেন্ট API-এর মাধ্যমে API প্রক্সি ডেপ্লয়মেন্ট এই সমস্যার মেসেজ সহ ব্যর্থ হয়:

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.

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

কারণ

Extract Variables নীতিতে URIPath, QueryParam, Header, FormParam, XMLPayload বা JSONPayload এলিমেন্ট না থাকলে, API প্রক্সি ডেপ্লয় করা যায় না, কারণ এক্সট্র্যাক্ট করার মতো কিছু থাকে না।

ত্রুটি মেসেজে যেমন উল্লেখ করা হয়েছে, Extract Variables নীতিতে অবশ্যই এইসব এলিমেন্টের মধ্যে অন্তত একটি থাকতে হবে: URIPath, QueryParam, Header, FormParam, XMLPayload অথবা JSONPayload.

ডায়াগনসিস

সমস্যার মেসেজে উল্লেখ করা Extract Variables নীতিটি পরীক্ষা করে দেখুন। নীতিতে নিম্নলিখিত এলিমেন্টগুলির মধ্যে একটিও না থাকলে: URIPath, QueryParam, Header, FormParam, XMLPayload বা JSONPayload, তাহলে এটিই সমস্যার কারণ। যেমন, নিম্নলিখিত Extract Variables নীতিতে উপরে উল্লেখ করা কোনও এলিমেন্ট নেই:

<ExtractVariables async="false" continueOnError="false" enabled="true" name="EV-XML-Age">
    <DisplayName>EV-XML-Age</DisplayName>
    <Properties/>
</ExtractVariables>

Extract Variables নীতিতে কোনও বাধ্যতামূলক এলিমেন্ট না থাকার কারণে, API প্রক্সি ডেপ্লয় করা যায়নি।

রেজোলিউশন

Extract Variables নীতিতে যাতে এইসব বাধ্যতামূলক এলিমেন্টের (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

সমস্যা সংক্রান্ত মেসেজ

Edge UI বা Edge ম্যানেজমেন্ট API-এর মাধ্যমে API প্রক্সি ডেপ্লয়মেন্ট এই সমস্যার মেসেজ সহ ব্যর্থ হয়:

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.

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

কারণ

Extract Variables নীতিতে <XMLPayload> এলিমেন্টের অধীনে <Namespace> এলিমেন্টে কোনও প্রিফিক্স নির্দিষ্ট করা থাকলে, কিন্তু কোনও URI নির্দিষ্ট করা না থাকলে এই সমস্যাটি হয়।

ডায়াগনসিস

  1. যে Extract Variables নীতিতে সমস্যা হয়েছে সেটি এবং প্রিফিক্সের নাম শনাক্ত করুন। আপনি সমস্যার মেসেজে এই দুটি আইটেমই দেখতে পাবেন। যেমন, নিচের এই সমস্যার ক্ষেত্রে , নীতির নাম হল EV-XML-Age এবং প্রিফিক্স হল apigee:

    ExtractVariables EV-XML-Age: Non-empty prefix apigee cannot be mapped to empty uri.
    
  2. Extract Variables নীতি XML কাজ না করলে, <XMLPayload> এলিমেন্টের মধ্যে <Namespace> এলিমেন্টে সেট করা প্রিফিক্সের নাম, সমস্যার মেসেজে (উপরে #১ ধাপ) শনাক্ত করা প্রিফিক্সের নামের সাথে মিলছে কিনা তা যাচাই করুন। যেমন, নিম্নলিখিত নীতিতে <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>
    
  3. ধাপ #২-এ শনাক্ত করা নির্দিষ্ট প্রিফিক্স সহ <Namespace> এলিমেন্টের বৈধ URI আছে কিনা তা যাচাই করুন। URI না থাকলে, সেটিই হল সমস্যার কারণ।

    উপরে দেখানো Extract Variables নীতির উদাহরণে, লক্ষ্য করুন যে apigee প্রিফিক্স সহ <Namespace> এলিমেন্টের সাথে সম্পর্কিত কোনও URI নেই; তাই, আপনি এই সমস্যাটি দেখতে পাবেন:

    ExtractVariables EV-XML-Age: Non-empty prefix apigee cannot be mapped to empty uri.
    
    

রেজোলিউশন

<Namespace> প্রিফিক্স সহ সংজ্ঞায়িত সমস্ত এলিমেন্টের Extract Variables নীতিতে সংশ্লিষ্ট 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>

DuplicatePrefix

সমস্যা সংক্রান্ত মেসেজ

Edge UI বা Edge ম্যানেজমেন্ট API-এর মাধ্যমে API প্রক্সি ডেপ্লয়মেন্ট এই সমস্যার মেসেজ সহ ব্যর্থ হয়:

Error Saving Revision [revision_number]
ExtractVariables [policy_name]: Duplicate prefix [prefix_name].

সমস্যার মেসেজের উদাহরণ

Error Saving Revision 2
ExtractVariables EV-XML-Age: Duplicate prefix apigee.

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

কারণ

Extract Variables নীতিতে <XMLPayload> এলিমেন্টের মধ্যে <Namespace> এলিমেন্টে একই প্রিফিক্স একাধিকবার উল্লেখ করা থাকলে এই সমস্যা হয়।

যেমন, এই সমস্যাটি হয়েছে কারণ apigee প্রিফিক্সটি নিচে দেখানো হয়েছে সেইভাবে দু'বার সংজ্ঞায়িত করা হয়েছে:

<Namespace prefix="apigee">http://www.apigee.com</Namespace>
<Namespace prefix="apigee">http://www.apigee.com</Namespace>

ডায়াগনসিস

  1. যে Extract Variables নীতিতে সমস্যা হয়েছে সেটি এবং প্রিফিক্সের নাম শনাক্ত করুন। আপনি সমস্যার মেসেজে এই দুটি আইটেমই দেখতে পাবেন। যেমন, নিম্নলিখিত সমস্যার ক্ষেত্রে, নীতির নাম হল EV-XML-Age এবং উপসর্গ হল apigee:

    ExtractVariables EV-XML-Age: Duplicate prefix apigee.
    
  2. Extract Variables নীতি XML কাজ না করলে, <XMLPayload> এলিমেন্টের মধ্যে <Namespace> এলিমেন্টে সেট করা প্রিফিক্সের নাম, সমস্যার মেসেজে (উপরে #১ ধাপ) শনাক্ত করা প্রিফিক্সের নামের সাথে মিলছে কিনা তা যাচাই করুন। যেমন, নিম্নলিখিত নীতিতে <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>
    
  3. নির্ধারণ করুন যে #২ ধাপে শনাক্ত করা নির্দিষ্ট উপসর্গ সহ <Namespace> এলিমেন্টটি একাধিকবার সংজ্ঞায়িত করা হয়েছে কিনা। এটি একাধিকবার সংজ্ঞায়িত করা হলে, এটিই সমস্যার কারণ।

    উপরের উদাহরণে, Extract Variables নীতিতে লক্ষ্য করুন যে <Namespace> এলিমেন্টটি apigee প্রিফিক্স সহ দু'বার সংজ্ঞায়িত করা হয়েছে; তাই, আপনি এই সমস্যাটি দেখতে পাবেন:

    ExtractVariables EV-XML-Age: Duplicate prefix apigee.
    
    

রেজোলিউশন

Extract Variables নীতিতে <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

সমস্যা সংক্রান্ত মেসেজ

Edge UI বা Edge ম্যানেজমেন্ট API-এর মাধ্যমে API প্রক্সি ডেপ্লয়মেন্ট এই সমস্যার মেসেজ সহ ব্যর্থ হয়:

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.

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

কারণ

Extract Variables নীতিতে <XMLPayload> এলিমেন্টের মধ্যে <XPath> এলিমেন্ট না থাকলে, উপরে দেখানো সমস্যার কারণে API প্রক্সি ডেপ্লয় করা যায় না।

ডায়াগনসিস

  1. সমস্যার মেসেজ থেকে Extract Variables নীতি প্রয়োগ করা যায়নি বলে শনাক্ত করুন। যেমন, নিচে উল্লেখ করা সমস্যার ক্ষেত্রে, নীতির নাম হল Extract-Variables-1:

    ExtractVariables Extract-Variables-1: no xpaths to evaluate in variable name.
    
  2. Extract Variables নীতি 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 প্রক্সি ডেপ্লয় করা যায়নি।

রেজোলিউশন

Extract Variables নীতিতে <XMLPayload> এলিমেন্টের অধীনে <XPath> এলিমেন্ট নির্দিষ্ট করা আছে কিনা তা নিশ্চিত করুন। যেমন:

<?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

সমস্যা সংক্রান্ত মেসেজ

Edge UI বা Edge ম্যানেজমেন্ট API-এর মাধ্যমে API প্রক্সি ডেপ্লয়মেন্ট এই সমস্যার মেসেজ সহ ব্যর্থ হয়:

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.

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

কারণ

Extract Variables নীতিতে <XMLPayload> এলিমেন্টের মধ্যে খালি <XPath> এক্সপ্রেশন থাকলে, API প্রক্সি ডেপ্লয় করা যায় না।

ডায়াগনসিস

  1. সমস্যার মেসেজ থেকে Extract Variables নীতি প্রয়োগ করা যায়নি বলে শনাক্ত করুন। যেমন, নিচে উল্লেখ করা সমস্যার ক্ষেত্রে, নীতির নাম হল Extract-Variables-1:

    ExtractVariables Extract-Variables-1: no xpaths to evaluate in variable name.
    
  2. Extract Variables নীতি 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 প্রক্সি ডেপ্লয় করা যায়নি।

রেজোলিউশন

<XMLPayload> এলিমেন্টের অধীনে <XPath> এলিমেন্টটি খালি নয় এবং সঠিক কিনা তা নিশ্চিত করুন। যেমন:

<?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

সমস্যা সংক্রান্ত মেসেজ

Edge UI বা Edge ম্যানেজমেন্ট API-এর মাধ্যমে API প্রক্সি ডেপ্লয়মেন্ট এই সমস্যার মেসেজ সহ ব্যর্থ হয়:

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.

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

কারণ

Extract Variables নীতিতে <JSONPayload> এলিমেন্টের মধ্যে <JSONPath> এলিমেন্ট না থাকলে, উপরে দেখানো সমস্যার কারণে API প্রক্সি ডেপ্লয় করা যায় না।

ডায়াগনসিস

  1. সমস্যার মেসেজ থেকে Extract Variables নীতি প্রয়োগ করা যায়নি বলে শনাক্ত করুন। যেমন, নিচে উল্লেখ করা সমস্যার ক্ষেত্রে, নীতির নাম হল Extract-Variables-1:

    ExtractVariables Extract-Variables-1: no jsonpaths to evaluate in variable name.
    
  2. Extract Variables নীতি 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 প্রক্সি ডেপ্লয় করা যায় না।

রেজোলিউশন

<JSONPayload> এলিমেন্টের অধীনে Extract Variables নীতিতে <JSONPath> এলিমেন্ট নির্দিষ্ট করা আছে কিনা তা নিশ্চিত করুন। যেমন:

<?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

সমস্যা সংক্রান্ত মেসেজ

Edge UI বা Edge ম্যানেজমেন্ট API-এর মাধ্যমে API প্রক্সি ডেপ্লয়মেন্ট এই সমস্যার মেসেজ সহ ব্যর্থ হয়:

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.

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

কারণ

Extract Variables নীতিতে <JSONPayload> এলিমেন্টের মধ্যে ফাঁকা <JSONPath> এক্সপ্রেশন থাকলে, API প্রক্সি ডিপ্লয় করা যায় না।

ডায়াগনসিস

  1. সমস্যার মেসেজ থেকে Extract Variables নীতি প্রয়োগ করা যায়নি বলে শনাক্ত করুন। যেমন, নিচে উল্লেখ করা সমস্যার ক্ষেত্রে, নীতির নাম হল Extract-Variables-1:

    ExtractVariables Extract-Variables-1: JSONPath expression is empty in variable name.
    
  2. Extract Variables নীতি 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 প্রক্সি ডেপ্লয় করা যায়নি।

রেজোলিউশন

<JSONPayload> এলিমেন্টের অধীনে <JSONPath> এলিমেন্টটি খালি নয় এবং সঠিক কিনা তা নিশ্চিত করুন। যেমন:

<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>

MissingName

সমস্যা সংক্রান্ত মেসেজ

Edge UI বা Edge ম্যানেজমেন্ট API-এর মাধ্যমে API প্রক্সি ডেপ্লয়মেন্ট এই সমস্যার মেসেজ সহ ব্যর্থ হয়:

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

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

কারণ

Extract Variables Policy-তে QueryParam, Header, FormParam বা Variable-এর মতো কোনও নীতিগত উপাদানে name অ্যাট্রিবিউট না থাকলে, যেখানে এটি প্রয়োজন, API প্রক্সি ডেপ্লয় করা যায় না।

যেমন, Variable এলিমেন্টে name অ্যাট্রিবিউট না থাকলে এই সমস্যা হয়।

ডায়াগনসিস

  1. Extract Variables নীতির নাম শনাক্ত করুন যেখানে সমস্যা হয়েছে এবং সেই এলিমেন্ট শনাক্ত করুন যেখানে name অ্যাট্রিবিউট নেই। আপনি সমস্যার মেসেজে এইসব আইটেম দেখতে পাবেন। যেমন, নিচে উল্লেখ করা সমস্যার ক্ষেত্রে, নীতির নাম হল Extract-Variables-1 এবং এলিমেন্টের নাম হল Variable:

    Error occurred while validation of bean Extract-Variables-1.xml. Reason: - Required attribute name is missing in Variable
    
  2. Extract Variables নীতি XML কাজ না করলে, উপরে #১ ধাপে নির্ধারিত নাম সহ সব এলিমেন্টে name অ্যাট্রিবিউট আছে কিনা তা চেক করুন। কোনও এলিমেন্টে নামের অ্যাট্রিবিউট না থাকলে, সেটিই হল সমস্যার কারণ।

    যেমন, নিম্নলিখিত Extract Variables নীতিতে <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>
    

    লক্ষ্য করুন যে Variable এলিমেন্টে name অ্যাট্রিবিউট নেই, তাই 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>

PatternWithoutVariable

সমস্যা সংক্রান্ত মেসেজ

Edge UI বা Edge ম্যানেজমেন্ট API-এর মাধ্যমে API প্রক্সি ডেপ্লয়মেন্ট এই সমস্যার মেসেজ সহ ব্যর্থ হয়:

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.

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

কারণ

Extract Variables নীতিতে <Pattern> এলিমেন্টের মধ্যে কোনও ভেরিয়েবেল নির্দিষ্ট করা না থাকলে, API প্রক্সি ডেপ্লয় করা যায় না। <Pattern> এলিমেন্টের জন্য সেই ভেরিয়েবলের নাম প্রয়োজন যেখানে এক্সট্র্যাক্ট করা ডেটা স্টোর করা হবে।

ডায়াগনসিস

  1. Extract Variables নীতিতে যেখানে সমস্যা হয়েছে সেটির নাম এবং যে প্যাটার্নের জন্য ভেরিয়েবলটি পাওয়া যাচ্ছে না সেটি শনাক্ত করুন। আপনি সমস্যার মেসেজ থেকে এইসব আইটেম খুঁজে পেতে পারেন। যেমন, নিচে উল্লেখ করা সমস্যার ক্ষেত্রে, নীতির নাম হল Extract-Variables-1 এবং এলিমেন্টের নাম হল /a/b:

    Pattern /a/b/ should have at least one variable in ExtractVariables stepDefinition ExtractVariables-1.
    
  2. Extract Variables নীতি XML কাজ না করলে, <Pattern> এলিমেন্টে সেট করা প্যাটার্নটি সমস্যার মেসেজে (উপরে #১ ধাপ) শনাক্ত করা প্যাটার্নের সাথে মিলছে কিনা তা যাচাই করুন। যেমন, নিম্নলিখিত নীতিতে একটি প্যাটার্ন /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>
    
  3. ধাপ #২-এ শনাক্ত করা <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>

CannotBeConvertedToNodeset

সমস্যা সংক্রান্ত মেসেজ

Edge UI বা Edge ম্যানেজমেন্ট API-এর মাধ্যমে API প্রক্সি ডেপ্লয়মেন্ট এই সমস্যার মেসেজ সহ ব্যর্থ হয়:

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.

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

কারণ

Extract Variables নীতিতে যদি এমন <XPath> এক্সপ্রেশন থাকে যেখানে <Variable> ধরনকে nodeset হিসেবে সংজ্ঞায়িত করা হয়, কিন্তু এক্সপ্রেশনটি nodeset-এ কনভার্ট করা না যায়, তাহলে API প্রক্সি ডেপ্লয় করা যায় না।

ডায়াগনসিস

  1. যে Extract Variables নীতিতে সমস্যা হয়েছে এবং যে XPath-কে nodeset-এ কনভার্ট করা যাচ্ছে না, সেগুলি চিহ্নিত করুন। আপনি সমস্যার মেসেজে এই দুটি আইটেমই দেখতে পাবেন। যেমন, নিম্নলিখিত সমস্যার ক্ষেত্রে , নীতির নাম হল 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.
    
  2. Extract Variables নীতি XML কাজ না করলে, <XPath> এলিমেন্টে সেট করা XPath, সমস্যার মেসেজে শনাক্ত করা XPath-এর (উপরে #১ ধাপ) সাথে মিলছে কিনা তা যাচাই করুন। যেমন, নিম্নলিখিত নীতিতে -কে 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>
    
  3. উপরে #২ ধাপে শনাক্ত করা <XPath>-এর সাথে সম্পর্কিত <Variable> এলিমেন্টের ধরন পরীক্ষা করুন। <Variable> ধরন nodeset হলে, সেটিই হল সমস্যার কারণ।

    লক্ষ্য করুন যে <XPath> এক্সপ্রেশনটি 123 Extract Variables নীতি সংক্রান্ত উদাহরণে রয়েছে।

    <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>

InvalidPattern

সমস্যা সংক্রান্ত মেসেজ

Edge UI বা Edge ম্যানেজমেন্ট API-এর মাধ্যমে API প্রক্সি ডেপ্লয়মেন্ট এই সমস্যার মেসেজ সহ ব্যর্থ হয়:

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.

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

কারণ

Extract Variables Policy-এর মধ্যে URIPath, QueryParam, Header, FormParam, XMLPayload বা JSONPayload-এর মতো যেকোনও এলিমেন্টে <Pattern> এলিমেন্টের সংজ্ঞা ভুল হলে, API প্রক্সি ডেপ্লয় করা যায় না।

ডায়াগনসিস

  1. সমস্যার মেসেজ থেকে Extract Variables নীতি শনাক্ত করুন। যেমন, নিচে উল্লেখ করা সমস্যার ক্ষেত্রে, নীতির নাম হল Extract-Variables-2:

    Pattern {*} is invalid in ExtractVariables stepDefinition ExtractVariables-2.
    
  2. Extract Variables নীতি XML কাজ না করলে, চেক করে দেখুন যে এইসব এলিমেন্টের কোনওটি আছে কিনা এবং একটি <Pattern> এলিমেন্ট যোগ করুন: URIPath, QueryParam, Header, FormParam, XMLPayload অথবা JSONPayload.

    যেমন, এখানে <QueryParam> এলিমেন্টের মধ্যে <Pattern> এলিমেন্ট সহ Extract Variables নীতির একটি উদাহরণ দেওয়া হল:

    <?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>
    
  3. <Pattern> এলিমেন্টের প্রতিটি সংজ্ঞা পরীক্ষা করে দেখুন। ভুল সংজ্ঞা সহ কোনও <Pattern> এলিমেন্ট থাকলে, সেটিই সমস্যার কারণ।

    উপরে দেখানো Extract Variables নীতির উদাহরণে, লক্ষ্য করুন যে <QueryParam> এলিমেন্টের মধ্যে <Pattern> সংজ্ঞাটি অবৈধ; তাই, API প্রক্সি ডেপ্লয় করা যায়নি। এছাড়াও দেখুন ম্যাচ করা ও ভেরিয়েবল তৈরি করা সম্পর্কে

    <Pattern ignoreCase="true">{*}</Pattern>
    
    

রেজোলিউশন

Extract Variables নীতির মধ্যে 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>

এছাড়াও ম্যাচ করা ও ভেরিয়েবল তৈরি করা সম্পর্কে দেখুন

XPathCompilationFailed

সমস্যা সংক্রান্ত মেসেজ

Edge UI বা Edge ম্যানেজমেন্ট API-এর মাধ্যমে API প্রক্সি ডেপ্লয় করা গেলে এই সমস্যার মেসেজটি দেখানো হয়:

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.

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

কারণ

Extract Variables নীতিতে ঘোষিত কোনও নেমস্পেসের অংশ না হলে, <XPath> এলিমেন্টে ব্যবহৃত প্রিফিক্স বা ভ্যালু API প্রক্সি ডিপ্লয় করা যায় না।

XML নেমস্পেস এবং কীভাবে সেগুলি XPath ও XSLT-কে প্রভাবিত করে লিঙ্কে আপনি নেমস্পেস, XPath ও প্রিফিক্স সম্পর্কে আরও তথ্য পাবেন।

ডায়াগনসিস

  1. যে Extract Variables নীতিতে সমস্যা হয়েছে এবং যে 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.
    
  2. Extract Variables নীতি XML কাজ না করলে, <XPath> এলিমেন্টে সেট করা XPath, সমস্যার মেসেজে শনাক্ত করা XPath-এর (উপরে #১ ধাপ) সাথে মিলছে কিনা তা যাচাই করুন। যেমন, নিম্নলিখিত নীতিতে -কে /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>
    
  3. Extract Variables নীতিতে <Namespaces> এবং <XPath> এলিমেন্ট পরীক্ষা করুন। যদি ত্রুটি মেসেজে উল্লেখ করা নির্দিষ্ট <XPath>-এ এমন কোনও উপসর্গ বা ভ্যালু ব্যবহার করা হয় যা Extract Variables নীতিতে ঘোষিত নেমস্পেসের অংশ নয়, তাহলে সেটিই হল ত্রুটির কারণ।

    লক্ষ্য করুন যে নির্দিষ্ট <XPath>, উদাহরণ এক্সট্র্যাক্ট ভেরিয়েবল নীতিতে apigee প্রিফিক্স ব্যবহার করে।

    <XPath>/apigee:Directions/apigee:route/apigee:leg/apigee:name</XPath>
    

    তবে, <Namespace> এলিমেন্টের কোনওটিতেই apigee প্রিফিক্স সংজ্ঞায়িত করা হয়নি; তাই, <XPath>-এর কম্পাইলেশন ব্যর্থ হয় যার ফলে ডিপ্লয়মেন্ট ব্যর্থ হয়।

রেজোলিউশন

<XPath> এলিমেন্টে ব্যবহৃত সব নেমস্পেস যেন Extract Variables নীতিতে ঘোষণা করা হয় তা নিশ্চিত করুন। যেমন:

<?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>