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
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 to10.0
:Error Saving Revision 1 Invalid count value 10.0 for identifier identifierName in Reset_Quota_Demo.
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
<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>