Solucionar problemas de errores de implementación de políticas de cuotas

Estás consultando la documentación de Apigee y Apigee Hybrid.
Consulta la documentación de Apigee Edge.

InvalidCount

Mensaje de error

La implementación del proxy de API a través de la interfaz de usuario o la API de Apigee falla y se muestra este mensaje de error:

Error Saving Revision revision_number
Invalid count value interval for identifier identifier_name in policy_name.

Ejemplo de mensaje de error

Error Saving Revision 1
Invalid count value 10.0 for identifier identifierName in Reset_Quota_Demo.

Captura de pantalla de ejemplo

No se ha podido guardar la revisión 1.

Causa

Si el valor de recuento especificado en el elemento <Allow> de la política Reset Quota no es un número entero, se producirá un error al implementar el proxy de API.

Por ejemplo, si el intervalo de cuota especificado es 10.0 en el elemento <Allow>, se producirá un error al implementar el proxy de API.

Diagnóstico

  1. Identifica la política Reset Quota en la que se ha producido el error y el recuento de permisos no válido. Puedes encontrar esta información en el mensaje de error. Por ejemplo, en el siguiente error, el nombre de la política es Reset_Quota_Demo y el recuento de elementos permitidos no válido es 10.0:

    Error Saving Revision 1
    Invalid count value 10.0 for identifier identifierName in Reset_Quota_Demo.
    
  2. Verifica que el valor del recuento permitido especificado en la política fallida coincida con el valor identificado en el mensaje de error (paso 1 anterior). Por ejemplo, la siguiente política especifica el valor del recuento de permitidos como 10.0, que coincide con lo que se indica en el mensaje de error:

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

    En el ejemplo de política de cuota de restablecimiento que se muestra arriba, el valor del recuento permitido es 10.0, que no es un número entero. Por lo tanto, el despliegue del proxy de API falla con el siguiente error:

    Invalid count value 10.0 for identifier identifierName in Reset_Quota_Demo.
    

Resolución

Asegúrate de que el valor del recuento permitido especificado en el elemento <Allow> de la política Reset Quota sea un número entero. Para corregir la política ResetQuota de ejemplo que se muestra arriba, puede modificar el elemento para que tenga el valor 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>