Estás viendo la documentación de Apigee X.
Consulta la documentación de Apigee Edge.
UnresolvedVariable
Código de error
steps.httpmodifier.UnresolvedVariable
Cuerpo de la respuesta del 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 de HTTPModifier es una de las siguientes:
- fuera de alcance (no disponible en el flujo específico en el que se ejecuta la política) o
- no se puede resolver (no está definido)
Diagnóstico
Identifica la política XSLTransform en la que se produjo 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 valor
faultstring
, el nombre de la política esgoogleBook
y la variable esvar
:"faultstring": "HTTPModifier[googleBook]: unable to resolve variable var"
En el archivo XML de la política de asignación de mensajes, verifica que el nombre de la variable usada coincida con el nombre de variable identificado en la string con errores (paso 1 anterior).
Determina si la variable está definida y disponible en el flujo en el que se ejecuta la política de protección contra el aumento de tráfico.
Verifica si la variable tiene una de las siguientes características:
- fuera de alcance (no disponible en el flujo específico en el que se ejecuta la política) o
- no se puede resolver (no está definido)
entonces esa es la causa del error.
Verifica si la variable se define en cualquiera de las políticas que se ejecutan antes de la política de asignación de mensajes en el flujo de solicitudes. Si no se definió la variable, recibirá el código de error:
steps.httpmodifier.UnresolvedVariable
Solució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 ejecutará la política de asignación de mensajes.