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 nella norma HTTPModifier è:
- al di fuori dell'ambito (non disponibile nel flusso specifico in cui viene eseguita la policy) o
- non può essere risolto (non è definito)
Diagnosi
Identifica la norma HTTPModifier in cui si è verificato l'errore e il nome della variabile non disponibile. Puoi trovare entrambi questi elementi nell'elemento
faultstringdella risposta di errore.Ad esempio, nel seguente
faultstring, il nome della policy ègoogleBooke la variabile èvar:"faultstring": "HTTPModifier[googleBook]: unable to resolve variable var"Nel file XML della policy HTTPModifier non riuscita, verifica che il nome della variabile utilizzata corrisponda al nome della variabile identificato nella stringa di errore (passaggio 1 riportato sopra).
Determina se la variabile è definita e disponibile nel flusso in cui viene eseguita la policy HTTPModifier.
Se la variabile è:
- al di fuori dell'ambito (non disponibile nel flusso specifico in cui viene eseguita la policy) o
- non può essere risolto (non è definito)
allora è questa la causa dell'errore.
Controlla se la variabile è definita in una delle policy eseguite prima della policy HTTPModifier nel flusso di richieste. 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.