Risoluzione dei problemi relativi agli errori di deployment dei criteri Quota

Stai visualizzando la documentazione di Apigee e Apigee hybrid.
Visualizza la documentazione di Apigee Edge.

InvalidCount

Messaggio di errore

Il deployment del proxy API tramite l'API o l'interfaccia utente di Apigee non va a buon fine con questo messaggio di errore:

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

Esempio di messaggio di errore

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

Screenshot di esempio

Errore durante il salvataggio della revisione 1.

Causa

Se il valore di conteggio specificato nell'elemento <Allow> del criterio di reimpostazione della quota non è un numero intero, il deployment del proxy API non va a buon fine.

Ad esempio, se l'intervallo di quota specificato è 10.0 nell'elemento <Allow>, il deployment del proxy API non va a buon fine.

Diagnosi

  1. Identifica il criterio di reimpostazione della quota in cui si è verificato l'errore e il conteggio delle autorizzazioni non valide. Puoi trovare queste informazioni nel messaggio di errore. Ad esempio, nel seguente errore, il nome del criterio è Reset_Quota_Demo e il valore invalido del conteggio di autorizzazioni è 10.0:

    Error Saving Revision 1
    Invalid count value 10.0 for identifier identifierName in Reset_Quota_Demo.
    
  2. Verifica che il valore del conteggio delle autorizzazioni specificato nel criterio con errore corrisponda al valore identificato nel messaggio di errore (passaggio 1 sopra). Ad esempio, il seguente criterio specifica il valore del conteggio delle autorizzazioni come 10.0, che corrisponde a quanto indicato nel messaggio di errore:

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

    Nell'esempio di criterio di reimpostazione della quota mostrato sopra, il valore del conteggio consentito è 10.0, che non è un numero intero. Di conseguenza, il deployment del proxy API non va a buon fine con l'errore:

    Invalid count value 10.0 for identifier identifierName in Reset_Quota_Demo.
    

Risoluzione

Assicurati che il valore del conteggio consentito specificato nell'elemento <Allow> del criterio di reimpostazione della quota sia un numero intero. Per correggere il criterio ResetQuota di esempio mostrato sopra, puoi modificare l'elemento in modo che abbia un valore di 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>