Sie lesen gerade die Dokumentation zu Apigee und Apigee Hybrid.
Apigee Edge-Dokumentation aufrufen.
InvalidCount
Fehlermeldung
Die Bereitstellung des API-Proxys über die Apigee-Benutzeroberfläche oder die API schlägt mit der folgenden Fehlermeldung fehl:
Error Saving Revision revision_number Invalid count value interval for identifier identifier_name in policy_name.
Beispiel für Fehlermeldung
Error Saving Revision 1
Invalid count value 10.0 for identifier identifierName in Reset_Quota_Demo.
Beispiel-Screenshot
Ursache
Wenn der im <Allow>
-Element der Richtlinie zum Zurücksetzen der Richtlinie angegebene Wert keine Ganzzahl ist, schlägt die Bereitstellung des API-Proxys fehl.
Wenn das angegebene Kontingentintervall beispielsweise 10.0
im Element <Allow>
lautet, schlägt die Bereitstellung des API-Proxys fehl.
Diagnose
Ermitteln Sie die Richtlinie zum Zurücksetzen des Kontingents, in der der Fehler aufgetreten ist, sowie die ungültige Anzahl zulässiger Daten. Diese Informationen finden Sie in der Fehlermeldung. Im folgenden Fehler lautet der Name der Richtlinie
Reset_Quota_Demo
und die Anzahl der ungültigen Zugriffe ist10.0
:Error Saving Revision 1 Invalid count value 10.0 for identifier identifierName in Reset_Quota_Demo.
Überprüfen Sie, ob der Wert der zulässigen Anzahl in der fehlgeschlagenen Richtlinie mit dem in der Fehlermeldung angegebenen Wert übereinstimmt (Schritt 1 oben). Die folgende Richtlinie gibt beispielsweise den Wert der erlaubten Anzahl als
10.0
an, der mit dem in der Fehlermeldung übereinstimmt:<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>
In der oben gezeigten Beispielrichtlinie für das Zurücksetzen ist der Wert der zulässigen Anzahl
10.0
. Dies ist keine Ganzzahl. Daher schlägt die Bereitstellung des API-Proxys fehl:Invalid count value 10.0 for identifier identifierName in Reset_Quota_Demo.
Lösung
Achten Sie darauf, dass der Wert der erlaubten Anzahl im <Allow>
-Element der Richtlinie zum Zurücksetzen der Richtlinie eine ganze Zahl ist. Um die oben gezeigte ResetQuota-Richtlinie zu korrigieren, können Sie das
<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>