Solución de errores del entorno de ejecución HTTPHTTP

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

  1. 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 es googleBook y la variable es var:

    "faultstring": "HTTPModifier[googleBook]: unable to resolve variable var"
    
  2. 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).

  3. 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.

  4. Verifica si la variable tiene una de las siguientes características:

    1. fuera de alcance (no disponible en el flujo específico en el que se ejecuta la política) o
    2. 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.