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

Apigee Edge belgelerini görüntülüyorsunuz.
. Git: Apigee X belgeleri.
bilgi

InvalidCount

Hata mesajı

API proxy'sinin Edge Kullanıcı Arayüzü veya Edge management API üzerinden dağıtılması şu hata mesajını gösterir:

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 , bir tamsayı değilse API proxy'sinin dağıtımı başarısız olur.

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

Teşhis

  1. Hatanın oluştuğu ve geçersiz olan Kota Sıfırlama politikasını izin verilenler listesine eklenir. Bu bilgileri hata mesajında bulabilirsiniz. Örneğin, Aşağıdaki hatada, politika adı Reset_Quota_Demo ve izin verilen izin geçersiz sayısı 10.0:

    Error Saving Revision 1
    Invalid count value 10.0 for identifier identifierName in Reset_Quota_Demo.
    
  2. Başarısız politikada belirtilen izin verme sayısının değerinin eşleştiğini doğrulayın değerini hata iletisinde belirtilen değerle değiştirin (yukarıdaki 1. adım). Örneğin, aşağıdaki politika, izin verme sayısının değerini 10.0 olarak belirtir ve bu değer, şunu hata mesajında yazan şeyle değiştirin:

    <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 verme sayısının değeri 10.0 (tam sayı değil). Bu nedenle, API Proxy'sinin dağıtımı başarısız oluyor şu hata mesajını veriyor:

    Invalid count value 10.0 for identifier identifierName in Reset_Quota_Demo.
    

Çözünürlük

Kota Sıfırlama Politikası'nın <Allow> öğesinde belirtilen izin verme sayısının tam sayı olduğundan emin olun. Yukarıda gösterilen örnekResetQuota 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>