Estás consultando la documentación de Apigee X.
Consulta la documentación de
Apigee Edge.
UnresolvedVariable
Código de error
steps.httpmodifier.UnresolvedVariable
Cuerpo de respuesta de error
{ "fault": { "faultstring": "HTTPModifier[policy_name]: unable to resolve variable [variable_name]", "detail": { "errorcode": "steps.httpmodifier.UnresolvedVariable" } } }
Causa
Este error se produce si una variable especificada en la política HTTPModifier es:
- Fuera del ámbito (no disponible en el flujo específico en el que se está ejecutando la política) o
- no se puede resolver (no está definido)
Diagnóstico
Identifica la política HTTPModifier en la que se ha producido el error y el nombre de la variable que no está disponible. Puedes encontrar ambos elementos en el elemento
faultstring
de la respuesta de error.Por ejemplo, en el siguiente
faultstring
, el nombre de la política esgoogleBook
y la variable esvar
:"faultstring": "HTTPModifier[googleBook]: unable to resolve variable var"
En el XML de la política HTTPModifier fallida, comprueba que el nombre de la variable utilizada coincida con el nombre de la variable identificada en la cadena de error (paso 1 anterior).
Determina si la variable está definida y disponible en el flujo en el que se está ejecutando la política HTTPModifier.
Si la variable es:
- Fuera del ámbito (no disponible en el flujo específico en el que se está ejecutando la política) o
- no se puede resolver (no está definido)
entonces, esa es la causa del error.
Comprueba si la variable está definida en alguna de las políticas que se ejecutan antes de la política HTTPModifier en el flujo de la solicitud. Si la variable no se ha definido, recibirás el código de error:
steps.httpmodifier.UnresolvedVariable
Resolución
Asegúrate de que la variable a la que se hace referencia en la política exista y esté disponible en el flujo específico en el que se ejecuta la política HTTPModifier.