我从自动化帐户的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语句,并检查它是否是一个数组或对象?
或者我应该初始化一个空的数组变量,并将对象追加到数组中,这样过滤器仍然可以工作?
1条答案
按热度按时间ruyhziif1#
在“Filter array”操作的“From”参数中,尝试使用array函数将JSON中的对象转换为数组。