تحديد المشاكل وحلّها في ما يتعلّق بنشر سياسة جامع الإحصاءات

يتم الآن عرض مستندات Apigee Edge.
انتقِل إلى مستندات Apigee X.
المعلومات

UnsupportedDatatype

رسالة الخطأ

يتعذّر نشر الخادم الوكيل لواجهة برمجة التطبيقات من خلال واجهة مستخدم Edge أو واجهة برمجة تطبيقات إدارة Edge مع ظهور رسالة الخطأ التالية:

Error Deploying Revision [revision_number]
StatisticsCollection [datatype]: Datatype Revision:[revision_number];APIProxy:[api_proxy];Organization:[org_name];Environment:[env_name] is unsupported . Context [context].

مثال على رسالة الخطأ

Error Saving Revision 1
StatisticsCollection char: Datatype Revision:1;APIProxy:StatCollector;Organization:aprabhashankar-eval;Environment:test is unsupported . Context {2}.

مثال للقطة شاشة

السبب

إذا كان نوع المتغيّر الذي تحدِّده السمة ref في العنصر <Statistic> ضِمن سياسة جامع الإحصاءات غير متاح، سيتعذّر نشر الخادم الوكيل لواجهة برمجة التطبيقات.

تشمل أنواع البيانات المتوافقة string وinteger وfloat وlong وdouble وboolean.

على سبيل المثال، إذا تم تحديد نوع المتغير على أنّه char في العنصر <Statistic> ضِمن سياسة جامع الإحصاءات، سيتعذّر نشر الخادم الوكيل لواجهة برمجة التطبيقات.

التشخيص

  1. حدد سياسة جامع الإحصاءات في وكيل واجهة برمجة التطبيقات المحدد الذي حدث فيه الخطأ.
  2. حدد نوع البيانات غير المتوافق المستخدم في سياسة جامع الإحصاءات. يمكنك العثور على هذه المعلومات من رسالة الخطأ. على سبيل المثال، في الخطأ التالي، يكون نوع البيانات غير المتوافق هو char:

    StatisticsCollection char: Datatype Revision:1;APIProxy:StatCollector;Organization:aprabhashankar-eval;Environment:test is unsupported . Context {2}.
    
  3. تحقق من أن سمة النوع المستخدمة في سياسة جامع الإحصاءات التي أخفقت مطابقة لنوع البيانات المحدد في رسالة الخطأ (الخطوة رقم 2 أعلاه). على سبيل المثال، تحدِّد السياسة التالية نوع البيانات على أنّه char، ما يتطابق مع ما هو مذكور في رسالة الخطأ:

    <StatisticsCollector async="false" continueOnError="false" enabled="true" name="Statistics-Collector-1">
      <DisplayName>Statistics Collector 1</DisplayName>
      <Statistics>
          <Statistic name="statName" ref="varName" type="char">defaultStatValue</Statistic>
      </Statistics>
    </StatisticsCollector>
    
  4. إذا لم تكن سمة النوع من نوع بيانات متوافق، يكون سبب الخطأ هو سبب الخطأ.

    في مثال سياسة أداة جمع الإحصاءات المعروض أعلاه، تذكَّر أنّه تم ضبط السمة type على char، وهي غير متاحة. ولذلك، يفشل نشر الخادم الوكيل لواجهة برمجة التطبيقات مع ظهور الخطأ:

    StatisticsCollection char: Datatype Revision:1;APIProxy:StatCollector;Organization:aprabhashankar-eval;Environment:test is unsupported . Context {2}.
    

درجة الدقّة

تأكد من توافق وصلاحية نوع بيانات المتغيّرات المحدّدة في سمات المرجع في عناصر <Statistic> في سياسة جامع الإحصاءات. مثال:

<StatisticsCollector async="false" continueOnError="false" enabled="true" name="Statistics-Collector-1">
    <DisplayName>Statistics Collector 1</DisplayName>
    <Statistics>
        <Statistic name="statName" ref="varName" type="string">defaultStatValue</Statistic>
    </Statistics>
</StatisticsCollector>

InvalidName

رسالة الخطأ

يتعذّر نشر الخادم الوكيل لواجهة برمجة التطبيقات من خلال واجهة مستخدم Edge أو واجهة برمجة تطبيقات إدارة Edge مع ظهور رسالة الخطأ التالية:

Error Deploying Revision [revision_number]
StatisticsCollection: Name: [name] conflicts with system defined variables. Context policy: [policy_name]

مثال على رسالة الخطأ

Error Saving Revision 1
StatisticsCollection: Name: organization conflicts with system defined variables. Context policy: StatCollector.

مثال للقطة شاشة

السبب

إذا كان الاسم المستخدَم للإشارة إلى البيانات التي تم جمعها للمتغيّر المحدّد ضمن العنصر <Statistic> ضِمن سياسة جامع الإحصاءات يتعارض مع متغيّر من تحديد النظام، سيتعذّر نشر الخادم الوكيل لواجهة برمجة التطبيقات.

من المتغيّرات المعروفة التي يحدّدها النظام organization وenvironment.

على سبيل المثال، إذا تم تحديد سمة الاسم مثل organization في العنصر <Statistic> ضِمن سياسة جامع الإحصاءات، سيتعذّر نشر الخادم الوكيل لواجهة برمجة التطبيقات.

التشخيص

  1. حدد سياسة جامع الإحصاءات التي حدث فيها الخطأ واسم العنصر <Statistic> الذي يتعارض مع متغيّر يحدده النظام. يمكنك العثور على هذين العنصرَين في رسالة الخطأ. على سبيل المثال، في الخطأ التالي، يكون اسم السياسة هو StatCollector، واسم العنصر <Statistic> الذي يتعارض مع المتغيّر المحدّد من خلال النظام هو organization:

    StatisticsCollection: Name: organization conflicts with system defined variables. Context policy: StatCollector.
    
  2. تحقق من أن اسم العنصر <Statistic> المستخدم في ملف XML لسياسة جامع الإحصاءات الذي تعذّر تحميله يتطابق مع الاسم المحدد في رسالة الخطأ (الخطوة رقم 1 أعلاه). على سبيل المثال، تحدِّد السياسة التالية الاسم organization في العنصر <Statistic>، والذي يتطابق مع ما ورد في رسالة الخطأ:

    <StatisticsCollector name="StatCollector">
      <Statistics>
          <Statistic name="organization" ref="organization" type="string">myorg</Statistic>
          <Statistic name="traffic" ref="traffic" type="string">999999</Statistic>
      </Statistics>
    </StatisticsCollector>
    
  3. اطّلِع على تعريف كل عنصر من عناصر <Statistic>. إذا كان هناك أي عنصر <Statistic> تتعارض فيه السمة name مع متغيّر نظام، يكون السبب هو حدوث الخطأ.

في مثال سياسة أداة تجميع الإحصاءات الموضّحة أعلاه، تذكَّر أنّ سمة الاسم المستخدَمة في <Statistic> هي organization، والتي تكون اسم متغير نظام. وبالتالي، تعذّر نشر الخادم الوكيل لواجهة برمجة التطبيقات مع ظهور الخطأ:

StatisticsCollection: Name: organization conflicts with system defined variables. Context policy: StatCollector.

درجة الدقّة

تأكَّد من أنّ اسم العنصر <Statistic> المستخدَم للإشارة إلى البيانات التي تم جمعها للمتغيّر المحدّد والمحدّد داخل العنصر <Statistic> في سياسة أداة جمع الإحصاءات لا يتطابق مع اسم المتغيّرات المحدّدة في النظام. مثال:

<StatisticsCollector name="StatCollector">
    <Statistics>
        <Statistic name="org" ref="org" type="string">myorg</Statistic>
        <Statistic name="traffic" ref="traffic" type="string">999999</Statistic>
    </Statistics>
</StatisticsCollector>

DatatypeMissing

رسالة الخطأ

يتعذّر نشر الخادم الوكيل لواجهة برمجة التطبيقات من خلال واجهة مستخدم Edge أو واجهة برمجة تطبيقات إدارة Edge مع ظهور رسالة الخطأ التالية:

Error Deploying Revision [revision_number]
StatisticsCollection [ref]: Datatype of Revision:[revision_number];APIProxy:[api_proxy];Organization:[org_name];Environment:[env_name] is missing . Context [context].

مثال على رسالة الخطأ

Error Deploying Revision 2 to test
StatisticsCollection product.id: Datatype of Revision:2;APIProxy:StatCollector;Organization:aprabhashankar-eval;Environment:test is missing. Context {2}.

مثال للقطة شاشة

السبب

إذا كان نوع المتغيّر الذي حدّدته السمة ref في العنصر <Statistic> ضمن سياسة جامع الإحصاءات غير متوفّر، سيتعذّر نشر الخادم الوكيل لواجهة برمجة التطبيقات.

التشخيص

  1. حدد سياسة جامع الإحصاءات في وكيل واجهة برمجة التطبيقات المحدد الذي حدث فيه الخطأ.
  2. افحص تعريف كل عنصر من عناصر <Statistic> في ملف XML الذي تعذّر تطبيقه على سياسة جامع الإحصاءات. إذا كانت سمة النوع غير متوفّرة في أي من عناصر <Statistic>، يكون سبب الخطأ هو سبب حدوثها.

في ما يلي مثال على سياسة جامع الإحصاءات:

  <StatisticsCollector name="publishPurchaseDetails"
      <Statistics>
          <Statistic name="productID" ref="product.id">999999</Statistic>
          <Statistic name="price" ref="product.price" type="string">1000</Statistic>
      </Statistics>
  </StatisticsCollector>
  

في مثال سياسة أداة جمع الإحصاءات المعروض أعلاه، لاحظ أنّ سمة النوع غير متوفّرة لعنصرَي <Statistic>. ولذلك، يتعذَّر نشر الخادم الوكيل لواجهة برمجة التطبيقات.

درجة الدقّة

تأكد دائمًا من أن سمة النوع للمتغيّر المحدّد في السمة ref في العنصر <Statistic> ضِمن سياسة جامع الإحصاءات محدّدة دائمًا وأنّها من نوع بيانات متوافق.

تشمل أنواع البيانات المتوافقة string وinteger وfloat وlong وdouble وboolean.

مثال:

<StatisticsCollector name="publishPurchaseDetails">
    <Statistics>
        <Statistic name="productID" ref="product.id" type="string">999999</Statistic>
        <Statistic name="price" ref="product.price"  type="string">1000</Statistic>
    </Statistics>
</StatisticsCollector>