Solucionar problemas de errores de implementación de la política de retención de picos

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

InvalidAllowedRate

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 spike arrest rate [invalid_rate].

Ejemplos de mensajes de error

Error Saving Revision 1
Invalid spike arrest rate 30s.

Error Saving Revision 1
Invalid spike arrest rate 30.1ps.

Capturas de pantalla de ejemplo

Mensaje de error de tasa de detención de picos no válido de 30 s.

Mensaje de error de tasa de detención de picos no válida 30.1ps.

Causa

Si la tasa de detención de picos especificada en el elemento <Rate> de la política Spike Arrest no es un número entero o si la tasa no tiene ps o pm como sufijo, se producirá un error al implementar el proxy de API.

Los valores válidos son [int]ps y [int]pm.

Por ejemplo, si la frecuencia de detención de picos especificada es 30.1ps en el elemento <Rate> de una política de detención de picos, se producirá un error al implementar el proxy de API. Esto se debe a que 30,1 no es un número entero.

Diagnóstico

  1. Identifica la tasa de retención de picos no válida especificada en la política de retención de picos. Puedes encontrar esta información en el mensaje de error. Por ejemplo, en el siguiente error, el spike arrest no válido es 30.1:

    Error Saving Revision 1
    Invalid spike arrest rate 30.1ps.
    
  2. Examina todas las políticas de Spike Arrest del proxy de API específico en el que se ha producido el error. Si hay alguna política de Spike Arrest en la que el Spike Arrest especificado en el elemento <Rate> coincida con la tasa de Spike Arrest no válida identificada en el paso 1 anterior, esa será la causa del error.

    Por ejemplo, la siguiente política especifica el valor de <Rate> como 30,1 ps, que coincide con lo que se indica en el mensaje de error:

    <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
    <SpikeArrest async="false" continueOnError="false" enabled="true" name="CheckRate">
        <DisplayName>CheckRate</DisplayName>
        <Properties/>
        <Identifier ref="request.header.some-header-name"/>
        <MessageWeight ref="request.header.weight"/>
        <Rate>30.1ps</Rate>
    </SpikeArrest>
    

    Como la tasa de detención de picos especificada en el elemento <Rate> no es un número entero, la implementación del proxy de API falla y se produce el siguiente error:

    Invalid spike arrest rate 30.1ps.
    

Resolución

Asegúrate de que el valor de la tasa de detención de picos especificado en el elemento <Rate> de la política de detención de picos sea un número entero y tenga ps o pm como sufijo. Por ejemplo:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<SpikeArrest async="false" continueOnError="false" enabled="true" name="CheckRate">
    <DisplayName>CheckRate</DisplayName>
    <Properties/>
    <Identifier ref="request.header.some-header-name"/>
    <MessageWeight ref="request.header.weight"/>
    <Rate>30ps</Rate>
</SpikeArrest>