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
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"
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).
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 eseguita la norma) oppure
- 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.