Erro "The template language expression cannot be evaluated because property doesn't exist"
Você leu uma propriedade que não existe no objeto. O Power Automate não devolve vazio nesse caso: ele para com o erro e lista, no final da frase, as propriedades que existem de fato ("available properties"). Se a lista vem vazia, o objeto está vazio, o que...
A mensagem completa
The template language expression 'triggerBody()['campo']' cannot be evaluated because property 'campo' doesn't exist, available properties are ''. Please see https://aka.ms/logicexpressions for usage details.
No histórico de execuções, essa mensagem aparece dentro de uma frase maior: Unable to process template language expressions in action 'NOME_DA_ACAO' inputs at line '0' and column '0': '...'. O nome da ação é o da ação que contém a expressão e muda de fluxo para fluxo. O trecho em destaque acima é o que identifica o problema.
O que significa
Você leu uma propriedade que não existe no objeto. O Power Automate não devolve vazio nesse caso: ele para com o erro e lista, no final da frase, as propriedades que existem de fato ("available properties"). Se a lista vem vazia, o objeto está vazio, o que geralmente indica que o gatilho não enviou o que você esperava.
Causas mais comuns
- O nome do campo está errado: diferença de maiúsculas, acento ou espaço.
- O campo é opcional e não veio nesta execução (por exemplo, um campo vazio do Forms ou do HTTP).
- O gatilho foi acionado com um corpo diferente do esperado, como no teste manual sem dados.
- A ação anterior falhou ou devolveu outra estrutura.
Como corrigir
- Compare o nome do campo com a lista de "available properties" que aparece na própria mensagem.
- Para campos opcionais, use o acesso seguro: triggerBody()?['campo'], que devolve nulo em vez de falhar.
- Combine com coalesce para ter um valor padrão: coalesce(triggerBody()?['campo'],'padrao') devolve padrao.
- Valide o esquema do gatilho e confira o corpo recebido na execução.
Exemplo: antes e depois
| Expressão | Resultado no Power Automate |
|---|---|
triggerBody()['campo'] | Erro. The template language expression 'triggerBody()['campo']' cannot be evaluated because property 'campo' doesn't exist, available properties are ''.... |
coalesce(triggerBody()?['campo'],'padrao') | padrao |
Os dois resultados vêm da execução real de 09/11/2026, e um teste automático do Me Ajuda Flow confere que o texto desta página é idêntico ao registrado.
Como evitar que o erro volte
- Veja o valor real: abra a execução e confira a entrada da ação que falhou, não só a expressão.
- Trate vazio e tipo antes de calcular: use
coalescepara vazio eintoufloatpara texto que parece número. - Confira a expressão antes de rodar: o analisador de fluxo e o verificador de expressões apontam parte desses problemas sem executar o fluxo.
Perguntas frequentes
Qual a diferença entre ['campo'] e ?['campo']?
Com ['campo'], se a propriedade não existe, o fluxo falha. Com ?['campo'], o resultado é nulo e o fluxo segue.
O que significa available properties vazio?
Que o objeto não tem nenhuma propriedade. No teste manual de um fluxo, por exemplo, o corpo costuma estar vazio.