Apigee Edge belgelerini görüntülüyorsunuz.
Apigee X belgelerine gidin. bilgi
UnsupportedDatatype
Hata mesajı
API proxy'sinin Edge kullanıcı arayüzü veya Edge Management API aracılığıyla dağıtımı şu hata mesajıyla başarısız oluyor:
Error Deploying Revision [revision_number] StatisticsCollection [datatype]: Datatype Revision:[revision_number];APIProxy:[api_proxy];Organization:[org_name];Environment:[env_name] is unsupported . Context [context].
Örnek hata mesajı
Error Saving Revision 1
StatisticsCollection char: Datatype Revision:1;APIProxy:StatCollector;Organization:aprabhashankar-eval;Environment:test is unsupported . Context {2}.
Örnek ekran görüntüsü

Neden
İstatistik Toplayıcı politikasının <Statistic> öğesindeki ref özelliği tarafından belirtilen değişkenin türü desteklenmiyorsa API proxy'sinin dağıtımı başarısız olur.
Desteklenen veri türleri şunlardır: string, integer, float, long, double ve boolean.
Örneğin, değişkenin türü İstatistik Toplayıcı politikasının <Statistic> öğesinde char olarak belirtilirse API proxy'sinin dağıtımı başarısız olur.
Teşhis
- Hataya neden olan API proxy'sindeki İstatistik Toplayıcı politikasını belirleyin.
İstatistik Toplayıcı politikasında kullanılan desteklenmeyen veri türünü belirleyin. Bu bilgiyi hata mesajından edinebilirsiniz. Örneğin, aşağıdaki hatada desteklenmeyen veri türü
char'dır:StatisticsCollection char: Datatype Revision:1;APIProxy:StatCollector;Organization:aprabhashankar-eval;Environment:test is unsupported . Context {2}.Başarısız olan İstatistik Toplayıcı politikasında kullanılan tür özelliğinin, hata mesajında belirtilen veri türüyle (yukarıdaki 2. adım) eşleştiğini doğrulayın. Örneğin, aşağıdaki politikada veri türü
charolarak belirtilir. Bu, hata mesajındaki veri türüyle eşleşir:<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>Tür özelliği desteklenen bir veri türünde değilse hatanın nedeni budur.
Yukarıda gösterilen örnek İstatistik Toplayıcı politikasında,
typeözelliğinin desteklenmeyen bir değer olancharolarak ayarlandığını hatırlayın. Bu nedenle, API proxy'sinin dağıtımı şu hatayla başarısız olur:StatisticsCollection char: Datatype Revision:1;APIProxy:StatCollector;Organization:aprabhashankar-eval;Environment:test is unsupported . Context {2}.
Çözünürlük
İstatistik Toplayıcı politikasının <Statistic> öğelerindeki ref özellikleri tarafından belirtilen değişkenlerin veri türünün desteklendiğinden ve geçerli olduğundan emin olun. Örneğin:
<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
Hata mesajı
API proxy'sinin Edge kullanıcı arayüzü veya Edge Management API aracılığıyla dağıtımı şu hata mesajıyla başarısız oluyor:
Error Deploying Revision [revision_number] StatisticsCollection: Name: [name] conflicts with system defined variables. Context policy: [policy_name]
Örnek hata mesajı
Error Saving Revision 1
StatisticsCollection: Name: organization conflicts with system defined variables. Context policy: StatCollector.
Örnek ekran görüntüsü

Neden
İstatistik Toplayıcı politikasının <Statistic> öğesinde tanımlanan belirtilen değişken için toplanan verilere referans vermek üzere kullanılan ad, sistem tarafından tanımlanan bir değişkenle çakışırsa API proxy'sinin dağıtımı başarısız olur.
Bilinen sistem tanımlı değişkenlerden bazıları organization ve environment'dir.
Örneğin, İstatistik Toplayıcı politikasının <Statistic> öğesinde ad özelliği organization olarak belirtilmişse API proxy'sinin dağıtımı başarısız olur.
Teşhis
Hatanın oluştuğu istatistik toplayıcı politikasını ve sistem tanımlı bir değişkenle çakışan
<Statistic>öğesinin adını belirleyin. Bu öğelerin ikisini de hata mesajında bulabilirsiniz. Örneğin, aşağıdaki hatada politika adıStatCollector, sistem tanımlı değişkenle çakışan<Statistic>öğesinin adı iseorganization'dir:StatisticsCollection: Name: organization conflicts with system defined variables. Context policy: StatCollector.Başarısız olan İstatistik Toplayıcı politikası XML'sinde kullanılan
<Statistic>öğesinin adının, hata mesajında belirtilen adla (yukarıdaki 1. adım) eşleştiğini doğrulayın. Örneğin, aşağıdaki politikada<Statistic>öğesindeki adorganizationolarak belirtiliyor. Bu, hata mesajındaki adla eşleşiyor:<StatisticsCollector name="StatCollector"> <Statistics> <Statistic name="organization" ref="organization" type="string">myorg</Statistic> <Statistic name="traffic" ref="traffic" type="string">999999</Statistic> </Statistics> </StatisticsCollector><Statistic>öğelerinin her birinin tanımını inceleyin.<Statistic>öğesi varsa venameözelliği bir sistem değişkeniyle çakışıyorsa hatanın nedeni budur.
Yukarıda gösterilen örnek İstatistik Toplayıcı politikasında, kullanılan <Statistic> öğesinin ad özelliğinin organization olduğunu hatırlayın. Bu, bir sistem değişkeni adıdır. Bu nedenle, API proxy'sinin dağıtımı şu hatayla başarısız olur:
StatisticsCollection: Name: organization conflicts with system defined variables. Context policy: StatCollector.
Çözünürlük
İstatistik Toplayıcı politikasındaki <Statistic> öğesinde tanımlanan belirtilen değişken için toplanan verilere referans vermek üzere kullanılan <Statistic> öğesinin adının, sistem tarafından tanımlanan değişkenlerle aynı olmadığından emin olun. Örneğin:
<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
Hata mesajı
API proxy'sinin Edge kullanıcı arayüzü veya Edge Management API aracılığıyla dağıtımı şu hata mesajıyla başarısız oluyor:
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].
Örnek hata mesajı
Error Deploying Revision 2 to test
StatisticsCollection product.id: Datatype of Revision:2;APIProxy:StatCollector;Organization:aprabhashankar-eval;Environment:test is missing. Context {2}.
Örnek ekran görüntüsü

Neden
İstatistik Toplayıcı politikasının <Statistic> öğesindeki ref özelliğiyle belirtilen değişkenin türü eksikse API proxy'sinin dağıtımı başarısız olur.
Teşhis
- Hataya neden olan API proxy'sindeki İstatistik Toplayıcı politikasını belirleyin.
- Başarısız olan Statistics Collector politikası XML'sindeki
<Statistic>öğelerinin her birinin tanımını inceleyin. Tür özelliği eksik olan<Statistic>öğeleri varsa hatanın nedeni budur.
İstatistik Toplayıcı politikasına örnek:
<StatisticsCollector name="publishPurchaseDetails"
<Statistics>
<Statistic name="productID" ref="product.id">999999</Statistic>
<Statistic name="price" ref="product.price" type="string">1000</Statistic>
</Statistics>
</StatisticsCollector>
Yukarıda gösterilen örnek İstatistik Toplayıcı politikasında, <Statistic> öğelerinin her ikisinde de tür özelliğinin eksik olduğunu unutmayın. Bu nedenle, API proxy'sinin dağıtımı başarısız olur.
Çözünürlük
İstatistik Toplayıcı politikasının <Statistic> öğesinde ref özelliğiyle belirtilen değişkenin tür özelliğinin her zaman belirtildiğinden ve desteklenen veri türünde olduğundan emin olun.
Desteklenen veri türleri şunlardır: string, integer, float, long, double ve boolean.
Örneğin:
<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>