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 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 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 qualsiasi 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 e sia disponibile nel flusso specifico in cui viene eseguito il criterio HTTPModifier.