Kota politikası dağıtımı hatasını giderme

Apigee Edge belgelerini görüntülüyorsunuz.
Apigee X belgelerine gidin.
bilgi

InvalidCount

Hata mesajı

API proxy'sinin Edge kullanıcı arayüzü veya Edge Management API aracılığıyla dağıtılması şu hata mesajıyla başarısız olur:

Error Saving Revision revision_number
Invalid count value interval for identifier identifier_name in policy_name.

Örnek hata mesajı

Error Saving Revision 1
Invalid count value 10.0 for identifier identifierName in Reset_Quota_Demo.

Örnek ekran görüntüsü

Neden

Kota Sıfırlama Politikası'nın <Allow> öğesinde belirtilen sayı değeri tam sayı değilse API proxy'sinin dağıtımı başarısız olur.

Örneğin, <Allow> öğesinde belirtilen kota aralığı 10.0 ise API proxy'sinin dağıtımı başarısız olur.

Teşhis

  1. Hatanın ortaya çıktığı Kotayı Sıfırla politikasını ve geçersiz izin sayısını belirleyin. Bu bilgileri hata mesajında bulabilirsiniz. Örneğin, aşağıdaki hatada politika adı Reset_Quota_Demo ve geçersiz izin verme sayısı 10.0 şeklindedir:

    Error Saving Revision 1
    Invalid count value 10.0 for identifier identifierName in Reset_Quota_Demo.
    
  2. Başarısız politikasında belirtilen izin verme sayısının değerinin, hata mesajında belirtilen değerle eşleştiğini doğrulayın (yukarıdaki 1. adım). Örneğin, aşağıdaki politikada izin verilen sayı değeri, 10.0 olarak belirtilir. Bu değer, hata mesajındaki metinle eşleşir:

    <ResetQuota async="false" continueOnError="false" enabled="true" name="Reset_Quota_Demo">
        <DisplayName>Reset_Quota_Demo</DisplayName>
        <Properties/>
        <Quota>
            <Identifier name="identifierName" ref="request.header.identifier">
                <Allow>10.0</Allow>
            </Identifier>
        </Quota>
    </ResetQuota>
    

    Yukarıda gösterilen Kota Sıfırlama Politikası örneğinde, izin verilen sayının değeri tam sayı olmayan 10.0'tir. Bu nedenle, API Proxy'sinin dağıtımı şu hatayı vererek başarısız olur:

    Invalid count value 10.0 for identifier identifierName in Reset_Quota_Demo.
    

Çözünürlük

Kotayı Sıfırla Politikası'nın <Allow> öğesinde belirtilen izin verme sayısı değerinin tam sayı olduğundan emin olun. Yukarıda gösterilen örnek Sıfırlama Kota politikasını düzeltmek için öğesini 10 değerine sahip olacak şekilde değiştirebilirsiniz.

<ResetQuota async="false" continueOnError="false" enabled="true" name="Reset_Quota_Demo">
    <DisplayName>Reset_Quota_Demo</DisplayName>
    <Properties/>
    <Quota>
        <Identifier name="identifierName" ref="request.header.identifier">
            <Allow>10</Allow>
        </Identifier>
    </Quota>
</ResetQuota>