Risoluzione degli errori di runtime 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 che non è disponibile. Puoi trovare entrambi gli elementi nell'elemento faultstring della risposta di 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 codice XML del criterio HTTPModifier con errore, verifica che il nome della variabile utilizzata corrisponda al nome della variabile 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)

    questa è la causa dell'errore.

    Controlla se la variabile è definita in uno qualsiasi dei criteri eseguiti prima del criterio HTTPModifier nel flusso di richiesta. Se la variabile non è stata definita, viene visualizzato 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.