Risoluzione dei problemi di errore di runtime di HTTPModifier

Stai visualizzando la documentazione di Apigee X.
Visualizza la documentazione di Apigee Edge.

UnresolvedVariable

Codice di errore

steps.httpmodifier.UnresolvedVariable

Corpo della risposta di errore

{
    "fault": {
        "faultstring": "HTTPModifier[policy_name]: unable to resolve variable [variable_name]",
        "detail": {
            "errorcode": "steps.httpmodifier.UnresolvedVariable"
        }
    }
}

Causa

Questo errore si verifica se una variabile specificata nella norma HTTPModifier è:

  • al di fuori dell'ambito (non disponibile nel flusso specifico in cui viene eseguita la policy) o
  • non può essere risolto (non è definito)

Diagnosi

  1. Identifica la norma HTTPModifier in cui si è verificato l'errore e il nome della variabile non disponibile. Puoi trovare entrambi questi elementi nell'elemento faultstring della risposta di errore.

    Ad esempio, nel seguente faultstring, il nome della policy è googleBook e la variabile è var:

    "faultstring": "HTTPModifier[googleBook]: unable to resolve variable var"
    
  2. Nel file XML della policy HTTPModifier non riuscita, verifica che il nome della variabile utilizzata corrisponda al nome della variabile identificato nella stringa di errore (passaggio 1 riportato sopra).

  3. Determina se la variabile è definita e disponibile nel flusso in cui viene eseguita la policy HTTPModifier.

  4. Se la variabile è:

    1. al di fuori dell'ambito (non disponibile nel flusso specifico in cui viene eseguita la policy) o
    2. non può essere risolto (non è definito)

    allora è questa la causa dell'errore.

    Controlla se la variabile è definita in una delle policy eseguite prima della policy HTTPModifier nel flusso di richieste. Se la variabile non è stata definita, riceverai il codice di errore:

    steps.httpmodifier.UnresolvedVariable
    

Risoluzione

Assicurati che la variabile a cui viene fatto riferimento nel criterio esista e sia disponibile nel flusso specifico in cui viene eseguito il criterio HTTPModifier.