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.
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.