Conversão de tipos no fluxo

Boa tarde, pessoal

Estou com um problema ao tentar converter a “tipagem” de um retorno de API no fluxo.

Estou utilizando a API OpenWeather para obter dados climáticos, como temperatura e descrição do clima. O JSON retornado inclui o campo "description", que contém uma string (exemplo: “nuvens dispersas”).

Quando tento acessar a variável usando @webhook.weather.description, a plataforma me retorna o erro:

Error: @webhook.weather.description: unable to convert "description" to a number.

Isso parece indicar que a plataforma está esperando um número. Como posso garantir que o campo "description" seja tratado como uma string?

Agradeço qualquer ajuda!

Consegui resolver! A dúvida era minha, e o erro ocorreu porque a plataforma estava tentando tratar o campo description como um número, quando na verdade ele é uma string.

Para acessar corretamente a descrição do clima (ex: “nuvens dispersas”), bastou usar a seguinte expressão:

@webhook.weather.0.description

Explicação:

  • @webhook representa a resposta completa da API.
  • .weather acessa o array “weather” que contém as informações sobre o clima.
  • .0 pega o primeiro item do array, caso haja mais de um.
  • .description retorna a descrição do clima, que é a string que você precisa.

Resumindo:
Basicamente adicionei um .0 antes do .description.

ANTES:

@webhook.weather.description

DEPOIS:

@webhook.weather.0.description