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
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"
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).
Determina se la variabile è definita e disponibile nel flusso in cui viene eseguito il criterio HTTPModifier.
Se la variabile è:
- fuori ambito (non disponibile nel flusso specifico in cui viene eseguito il criterio) o
- 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.