Solución de errores durante la implementación de la política de restablecimiento de cuotas

Estás viendo la documentación de Apigee Edge.
Ve a la Documentación de Apigee X.
información

InvalidCount

Mensaje de error

La implementación del proxy de API a través de la IU de Edge o de la API de Edge Management falla y muestra el siguiente 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

Causa

Si el valor de recuento especificado en el elemento <Allow> de la política de restablecimiento de cuotas no es un número entero, fallará la implementación del proxy de API.

Por ejemplo, si el intervalo de cuota especificado es 10.0 en el elemento <Allow>, fallará la implementación del proxy de API.

Diagnóstico

  1. Identifica la política de restablecimiento de cuotas en la que se produjo el error y el recuento de permisos que no es 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 permisos que no es 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 de permisos especificado en la política con errores coincida con el valor identificado en el mensaje de error (el paso 1 anterior). Por ejemplo, la siguiente política especifica el valor del recuento de permisos como 10.0, que coincide con el contenido del 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 la política de restablecimiento de cuotas de ejemplo que se mostró antes, el valor del recuento de permisos es 10.0, que no es un número entero. Por lo tanto, la implementación del proxy de API falla con el siguiente error:

    Invalid count value 10.0 for identifier identifierName in Reset_Quota_Demo.
    

Solución

Asegúrate de que el valor del recuento de permisos especificado en el elemento <Allow> de la política de restablecimiento de cuotas sea un número entero. A fin de corregir la política de ResetQuota de ejemplo que se mostró antes, puedes modificar el elemento para que tenga un valor de 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>