Résolution des erreurs de déploiement de la règle ResetQuota

Vous consultez la documentation d'Apigee Edge.
Consultez la documentation Apigee X.
en savoir plus

InvalidCount

Message d'erreur

Le déploiement du proxy d'API via l'interface utilisateur Edge ou l'API de gestion Edge échoue avec le message d'erreur suivant:

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

Exemple de message d'erreur

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

Exemple de capture d'écran

Cause

Si le nombre spécifié dans l'élément <Allow> de la règle de réinitialisation des quotas n'est pas un entier, le déploiement du proxy d'API échoue.

Par exemple, si l'intervalle de quota spécifié est de 10.0 dans l'élément <Allow>, le déploiement du proxy d'API échoue.

Diagnostic

  1. Identifiez la règle ResetQuota où l'erreur s'est produite et le nombre d'autorisations non valides. Vous trouverez cette information dans le message d'erreur. Par exemple, dans l'erreur suivante, le nom de la règle est Reset_Quota_Demo et le nombre d'autorisations non valides est 10.0 :

    Error Saving Revision 1
    Invalid count value 10.0 for identifier identifierName in Reset_Quota_Demo.
    
  2. Vérifiez que la valeur du nombre d'autorisations spécifié dans la règle défaillante correspond à la valeur identifiée dans le message d'erreur (étape 1 ci-dessus). Par exemple, la règle suivante spécifie la valeur de l'autorisation au format 10.0, qui correspond au contenu du message d'erreur :

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

    Dans l'exemple de règle ResetQuota présenté ci-dessus, la valeur du nombre d'autorisations est 10.0, qui n'est pas un entier. Par conséquent, le déploiement du proxy d'API échoue et génère l'erreur suivante :

    Invalid count value 10.0 for identifier identifierName in Reset_Quota_Demo.
    

Résolution

Assurez-vous que la valeur du nombre d'autorisations figurant dans l'élément <Allow> de la règle ResetQuota est un entier. Pour corriger l'exemple de règle ResetQuota présenté ci-dessus, vous pouvez modifier la valeur de l'élément pour qu'elle ait une valeur 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>