Resolução de problemas de erros de tempo de execução de HTTPModifier

Está a ver a documentação do Apigee X.
Ver documentação do Apigee Edge.

UnresolvedVariable

Código de 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 ocorre se uma variável especificada na política HTTPModifier for:

  • Fora do âmbito (não disponível no fluxo específico em que a política está a ser executada) ou
  • não é possível resolver (não está definido)

Diagnóstico

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

    Por exemplo, no seguinte faultstring, 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 identificado na string de falha (passo n.º 1 acima).

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

  4. Se a variável for:

    1. Fora do âmbito (não disponível no fluxo específico em que a política está a ser executada) ou
    2. não é possível resolver (não está definido)

    Nesse caso, essa é a causa do erro.

    Verifique se a variável está definida em alguma das políticas que são executadas antes da política HTTPModifier no fluxo de pedidos. Se a variável não tiver sido definida, recebe o código de erro:

    steps.httpmodifier.UnresolvedVariable
    

Resolução

Certifique-se de que a variável referenciada na política existe e está disponível no fluxo específico, onde a política HTTPModifier está a ser executada.