Solución de problemas de errores de tiempo de ejecución de HTTPModifier

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

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

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

  3. Determina si la variable está definida y disponible en el flujo en el que se está ejecutando la política HTTPModifier.

  4. Si la variable es:

    1. Fuera del ámbito (no disponible en el flujo específico en el que se está ejecutando la política) o
    2. 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.