Azure Logic应用程序-仅使用一个对象创建数组

92vpleto  于 2023-04-22  发布在  其他
关注(0)|答案(1)|浏览(147)

我从自动化帐户的powershell脚本中获取数据。我使用此数据创建报告和警报。在90%的情况下,它是一个json数组。
因此,在我的逻辑应用程序中,我将解析JSON并在之后过滤数组。我使用过滤后的数据根据过滤器中的“id”创建警报。正如我所说,在90%的情况下,这都能完美地工作。
但是,如果我只从脚本中获取一个对象而不是数组,我会得到错误:

"message": "Invalid type. Expected Array but got Object."

我在Parse Json步骤中解决了这个问题:

"type": [
"object",
"array"

]
但是现在我的“filter Array”显然已经不起作用了:

BadRequest. The 'from' property value in the 'query' action inputs is of type 'Object'. The value must be an array.

所以我试图找出如何解决这个问题,有没有可能做一个if/else语句,并检查它是否是一个数组或对象?
或者我应该初始化一个空的数组变量,并将对象追加到数组中,这样过滤器仍然可以工作?

ruyhziif

ruyhziif1#

在“Filter array”操作的“From”参数中,尝试使用array函数将JSON中的对象转换为数组。

相关问题