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

أنت تعرض مستندات 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. حدِّد سياسة Statistics Collector في خادم وكيل واجهة برمجة التطبيقات المحدّد الذي حدث فيه الخطأ.
  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 من نوع بيانات متوافق، يكون هذا هو سبب الخطأ.

    في مثال سياسة أداة تجميع الإحصاءات الموضَّحة أعلاه، تذكّر أنّه تم ضبط السمة 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. حدِّد سياسة Statistics Collector في خادم وكيل واجهة برمجة التطبيقات المحدّد الذي حدث فيه الخطأ.
  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>. لذلك، يتعذّر نشر الخادم الوكيل لواجهة برمجة التطبيقات.

الدقة

عليك التأكّد دائمًا من أنّ سمة type للمتغيّر المحدّدة من خلال السمة 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>