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 nel criterio HTTPModifier è:

  • fuori ambito (non disponibile nel flusso specifico in cui viene eseguito il criterio) o
  • non può essere risolto (non è definito)

Diagnosi

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

    Ad esempio, nel seguente faultstring, il nome del criterio è googleBook e la variabile è var:

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

  3. Determina se la variabile è definita e disponibile nel flusso in cui viene eseguito il criterio HTTPModifier.

  4. Se la variabile è:

    1. fuori ambito (non disponibile nel flusso specifico in cui viene eseguito il criterio) o
    2. non può essere risolto (non è definito)

    allora è la causa dell'errore.

    Controlla se la variabile è definita in uno dei criteri eseguiti prima del criterio HTTPModifier nel flusso di richiesta. 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 ed è disponibile nel flusso specifico in cui viene eseguito il criterio HTTPModifier.