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

Przeglądasz dokumentację Apigee Edge.
Przejdź do Dokumentacja Apigee X.
informacje.

InvalidCount

Komunikat o błędzie

Wdrożenie serwera proxy interfejsu API za pomocą interfejsu Edge UI lub Edge Management API nie powiedzie się i wyświetli się 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 się nie uda.

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

Diagnostyka

  1. Zidentyfikuj zasadę resetowania limitu, w której wystąpił błąd, oraz nieprawidłową liczby dozwolonych. Te informacje znajdziesz w komunikacie o błędzie. Przykład: w tym błędzie nazwa zasady to Reset_Quota_Demo, a nieprawidłowe zezwolenie wynosi 10.0:

    Error Saving Revision 1
    Invalid count value 10.0 for identifier identifierName in Reset_Quota_Demo.
    
  2. Sprawdź, czy wartość liczby dozwolonych określonej w nieprzestrzeganych zasadach jest zgodna wartością podaną w komunikacie o błędzie (krok 1 powyżej). Na przykład parametr ta zasada określa wartość liczby dozwolonych jako 10.0, która odpowiada z komunikatem 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 przykładowej zasadzie resetowania limitu widocznej powyżej wartość liczby dozwolonych to 10.0, która nie jest liczbą całkowitą. W związku z tym wdrożenie serwera proxy interfejsu API się nie uda z błędem:

    Invalid count value 10.0 for identifier identifierName in Reset_Quota_Demo.
    

Rozdzielczość

Upewnij się, że wartość liczby dozwolonych określonej w elemencie <Allow> zasady resetowania limitu jest liczbą całkowitą. Aby poprawić przykładową zasadę ResetLimit widoczną powyżej, możesz zmodyfikować element , tak aby 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>