【问题标题】:Azure Logic App - Create Array with only one objectAzure 逻辑应用 - 创建仅包含一个对象的数组
【发布时间】:2021-10-15 10:56:12
【问题描述】:

我正在从自动化帐户的 powershell 脚本中获取数据。我使用这些数据来创建报告和警报。在 90% 的情况下,它是一个 json 数组。

所以在我的逻辑应用程序中,我将解析 json 并在之后过滤数组。我使用过滤后的数据根据​​过滤器中的“id”创建警报。正如我所说,在 90% 的情况下,这都能完美运行。

但是,如果我只从脚本而不是数组中获取一个对象,我就会收到错误:

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

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

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

]

但现在我的“过滤器数组”显然不再工作了:

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

所以我想弄清楚如何解决这个问题,是否可以创建一个 if/else 语句并检查它是数组还是对象?

或者我应该初始化一个空数组变量并将对象附加到数组中以便过滤器仍然有效吗?

【问题讨论】:

    标签: arrays azure azure-logic-apps


    【解决方案1】:

    在“过滤数组”操作的“发件人”参数中,尝试使用 array 函数将对象从 JSON 转换为数组。

    【讨论】:

      猜你喜欢
      • 2021-09-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-29
      • 2022-01-18
      相关资源
      最近更新 更多