Rozwiązywanie problemów związanych z błędem wdrożenia zasady limitów

Przeglądasz dokumentację Apigee Edge.
Otwórz dokumentację Apigee X.
Informacje

InvalidCount

Komunikat o błędzie

Wdrożenie serwera proxy interfejsu API za pomocą interfejsu Edge lub interfejsu Edge Management API kończy się niepowodzeniem i wyświetlany jest ten komunikat o błędzie:

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

Przykładowy komunikat o błędzie

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

Przykładowy zrzut ekranu

Przyczyna

Jeśli liczba określona w elemencie <Allow> zasady resetowania limitów nie jest liczbą całkowitą, wdrożenie serwera proxy interfejsu API nie powiedzie się.

Jeśli na przykład przedział limitu wynosi 10.0 w elemencie <Allow>, wdrożenie serwera proxy interfejsu API się nie uda.

Diagnostyka

  1. Zidentyfikuj zasadę resetowania limitu, w której wystąpił błąd, i nieprawidłową liczbę dozwolonych. Informacje te znajdziesz w komunikacie o błędzie. Na przykład w tym błędzie nazwa zasady to Reset_Quota_Demo, a nieprawidłowa liczba dozwolonych to 10.0:

    Error Saving Revision 1
    Invalid count value 10.0 for identifier identifierName in Reset_Quota_Demo.
    
  2. Sprawdź, czy liczba dozwolonych uprawnień określona w nieudanej zasadzie jest zgodna z wartością podaną w komunikacie o błędzie (krok 1 powyżej). Na przykład poniższa zasada określa wartość dozwolonego limitu w postaci 10.0, która odpowiada zawartości komunikatu o błędzie:

    <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>
    

    W przedstawionym powyżej przykładzie zasady resetowania limitów wartość dopuszczanej wynosi 10.0 i nie jest liczbą całkowitą. Dlatego wdrożenie serwera proxy interfejsu API kończy się niepowodzeniem:

    Invalid count value 10.0 for identifier identifierName in Reset_Quota_Demo.
    

Rozdzielczość

Upewnij się, że wartość liczby dozwolonych elementów określona w elemencie <Allow> w zasadach resetowania limitów jest liczbą całkowitą. Aby poprawić przykładową zasadę ResetQuota przedstawioną powyżej, możesz zmodyfikować element , tak by miał wartość 10.

<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>