Resolução de problemas de erros de implementação da política de quotas

Está a ver a documentação do Apigee e do Apigee Hybrid.
Ver documentação do Apigee Edge.

InvalidCount

Mensagem de erro

A implementação do proxy de API através da IU ou da API Apigee falha com esta mensagem de erro:

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

Exemplo de mensagem de erro

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

Captura de ecrã de exemplo

Ocorreu um erro ao guardar a revisão 1.

Causa

Se o valor de contagem especificado no elemento <Allow> da política de reposição de quota não for um número inteiro, a implementação do proxy de API falha.

Por exemplo, se o intervalo de quota especificado for 10.0 no elemento <Allow>, a implementação do proxy da API falha.

Diagnóstico

  1. Identifique a política de reposição de quota onde ocorreu o erro e a contagem permitida inválida. Pode encontrar estas informações na mensagem de erro. Por exemplo, no seguinte erro, o nome da política é Reset_Quota_Demo e a contagem de permissões inválida é 10.0:

    Error Saving Revision 1
    Invalid count value 10.0 for identifier identifierName in Reset_Quota_Demo.
    
  2. Verifique se o valor da contagem permitida especificado na política com falha corresponde ao valor identificado na mensagem de erro (passo 1 acima). Por exemplo, a política seguinte especifica o valor da contagem de permissões como 10.0, que corresponde ao que está na mensagem de erro:

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

    No exemplo de política de quota de reposição apresentado acima, o valor da contagem permitida é 10.0, que não é um número inteiro. Por conseguinte, a implementação do proxy de API falha com o erro:

    Invalid count value 10.0 for identifier identifierName in Reset_Quota_Demo.
    

Resolução

Certifique-se de que o valor da contagem permitida especificado no elemento <Allow> da política de reposição de quotas é um número inteiro. Para corrigir a política ResetQuota de exemplo apresentada acima, pode modificar o elemento para ter um 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>