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

Wyświetlasz dokumentację Apigee Edge.
Otwórz dokumentację Apigee X.
info

InvalidCount

Komunikat o błędzie

Wdrażanie serwera proxy interfejsu API za pomocą interfejsu Edge UI lub interfejsu Edge Management API kończy się niepowodzeniem i wyświetla 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 wartość licznika określona w elemencie <Allow> zasady Reset Quota Policy nie jest liczbą całkowitą, wdrożenie serwera proxy interfejsu API nie powiedzie się.

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

Diagnostyka

  1. Określ zasadę resetowania limitu, w której wystąpił błąd, oraz nieprawidłową liczbę dozwolonych resetów. 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 wartości to 10.0:

    Error Saving Revision 1
    Invalid count value 10.0 for identifier identifierName in Reset_Quota_Demo.
    
  2. Sprawdź, czy wartość liczby dozwolonych operacji określona w zasadach, które spowodowały błąd, jest zgodna z wartością podaną w komunikacie o błędzie (krok 1 powyżej). Na przykład poniższe zasady określają wartość liczby dozwolonych jako 10.0, co jest zgodne z informacjami w komunikacie 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ładzie zasady resetowania limitu powyżej wartość dozwolonej liczby to 10.0, która nie jest liczbą całkowitą. W związku z tym wdrożenie proxy interfejsu API kończy się niepowodzeniem z błędem:

    Invalid count value 10.0 for identifier identifierName in Reset_Quota_Demo.
    

Rozdzielczość

Upewnij się, że wartość parametru allow count określona w elemencie <Allow> zasady Reset Quota Policy jest liczbą całkowitą. Aby poprawić podaną powyżej zasadę ResetQuota, 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>