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