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 eseguita la norma) oppure
  • non possono essere risolti (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 questi elementi nell'elemento faultstring della risposta di errore.

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

    "faultstring": "HTTPModifier[googleBook]: unable to resolve variable var"
    
  2. Nel codice XML del criterio HTTPModifier non riuscito, 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 eseguita la norma) oppure
    2. non possono essere risolti (non è definito)

    questa è la causa dell'errore.

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