Fehlerbehebung bei der Zurücksetzung der Bereitstellung von Kontingentrichtlinien

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

Fehler beim Speichern von Revision 1.

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

  1. 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 ist 10.0:

    Error Saving Revision 1
    Invalid count value 10.0 for identifier identifierName in Reset_Quota_Demo.
    
  2. Ü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 -Element so ändern, dass der Wert 10 lautet.

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