Solução de problemas de erro no ambiente de execução do HTTPModifier

Você está vendo a documentação da Apigee X.
Veja a documentação da Apigee Edge.

UnresolvedVariable

Código do erro

steps.httpmodifier.UnresolvedVariable

Corpo da resposta de erro

{
    "fault": {
        "faultstring": "HTTPModifier[policy_name]: unable to resolve variable [variable_name]",
        "detail": {
            "errorcode": "steps.httpmodifier.UnresolvedVariable"
        }
    }
}

Causa

Este erro ocorrerá se uma variável especificada na política HTTPModifier estiver:

  • fora do escopo (não disponível no fluxo específico em que a política está sendo executada) ou
  • não é possível resolver (não está definida)

Diagnóstico

  1. Identifique a política HTTPModifier em que o erro ocorreu e o nome da variável que não está disponível. É possível encontrar os dois itens no elemento faultstring da resposta de erro.

    Por exemplo, no faultstring a seguir, o nome da política é googleBook e a variável é var:

    "faultstring": "HTTPModifier[googleBook]: unable to resolve variable var"
    
  2. No XML da política HTTPModifier com falha, verifique se o nome da variável usada corresponde ao nome da variável identificada na string de falha (etapa 1 acima).

  3. Determine se a variável está definida e disponível no fluxo em que a política HTTPModifier está sendo executada.

  4. Se a variável for:

    1. fora do escopo (não disponível no fluxo específico em que a política está sendo executada) ou
    2. não é possível resolver (não está definida)

    essa será a causa do erro.

    Verifique se a variável está definida em qualquer uma das políticas executadas antes da política HTTPModifier no fluxo de solicitações. Se a variável não tiver sido definida, você receberá o código do erro:

    steps.httpmodifier.UnresolvedVariable
    

Resolução

Verifique se a variável referenciada na política existe e está disponível no fluxo específico em que a política HTTPModifier está sendo executada.