Azure 逻辑应用 - 撰写转换为字符串,但我需要一个值作为"float" - 不允许我转换



我试着总结一下,不用太多的文字,这是我的问题:

我有一个解析Json动作

后面是"For Each"循环,包含" composition "action和"HTTP post";行动。

compose动作有12个值,它是从我的parse json动作组成的。这12个值中的一个是"livingspace"。和等于51.5,必须设置为"float"或"number".

下一个动作是"HTTP post";操作,其中我想将主体数据从撰写操作发送到API。API将不接受我的数据,因为"livingspace"价值太低了。当我翻看日志时,上面写着"生活空间"51.5";在组合值之前,"livingspace"绿色数字是51.5。当它经过compose操作

时,它会变成一个字符串我试着简单地转换它在撰写操作,像这样:

"livingspace": "int(items('For_each')?['Kontraktsarea'])",

I then try:

"livingspace": "float(items('For_each')?['Kontraktsarea'])",

当转换为INT时,我没想到它会工作,因为值是小数。我得到一个错误提示"使用无效参数调用模板语言函数'int'。该值不能转换为目标类型。">

当转换为Float时,我跳过了" composition "操作,然后继续到HTTP POST操作,再次失败。它失败了,因为"生活空间";值太低了。当我检查输出的&;livingspace &;又变成字符串了

我有点不知道该做什么。

我建议去掉引号。

"livingspace": "float(items('For_each')?['Kontraktsarea'])"

"livingspace": float(items('For_each')?['Kontraktsarea'])

最新更新