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
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"
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).
Determinar se a variável está definida e disponível no fluxo em que a política HTTPModifier está a ser executada.
Se a variável 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)
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.