【问题标题】:Azure Logic app - Condition action error 'The provided types object and object are not compatible'Azure 逻辑应用 - 条件操作错误“提供的类型对象和对象不兼容”
【发布时间】:2021-04-30 12:06:26
【问题描述】:

我正在尝试根据来源将电子邮件移至特定收件箱。我已将商店拉出并将其存储在 Azure sql 表中。然后我还有一张桌子,里面有我所有的收件箱。

我想做一个条件,如果我的电子邮件主题包含存储在我的收件箱表中的收件箱,则将电子邮件移至该收件箱,否则什么也不做。

我是 Azure 的新手,所以我仍在尝试找出可能性,目前遇到以下错误。

我的条件操作如下: 在这里,我将每个 InboxName(value-item) 存储在我的收件箱表中,并尝试在我的正文中找到包含我所有电子邮件数据的匹配项。

我无法理解这个错误,有什么想法吗?

我想我应该指定我想要获取我的函数的输出,即我的电子邮件内容,并在我的收件箱表中检查它的收件箱名称。

【问题讨论】:

  • 我觉得你有两个action,一个是Get row (V2),一个是Get rows (V2),你只需要在这两个action中指定不同的表,然后使用我在@987654329中给出的表达式@.
  • 我似乎无法使用Get row (V2),我的表格没有出现在下拉列表中,但出现在Get rows (V2) 中。我有一个函数可以将我的电子邮件正文输出为 json,是否无法根据我们的 Get row(V2) 的收件箱名称检查此 json
  • 所以第二个表达式是正确的,但第一个表达式我不想读取表中我已经在逻辑应用程序中拥有的值。
  • Body中的Body是怎么得到condition的,了解后也可以用类似的表达式让你的条件动作正确。
  • 这是我的错误,拥有这样的 Body,它应该是我的函数输出。我已经更新了问题

标签: azure azure-logic-apps


【解决方案1】:

BodyValue-item 是 Object 类型的数据。如果需要执行Conditon操作,则需要获取表中特定列的值。

可以参考下面的表达式:

body('Get_row_(V2)')?['<your- column-name>']

items('For_each')?['<your-column-name>']

【讨论】:

    猜你喜欢
    • 2017-11-13
    • 1970-01-01
    • 2017-11-09
    • 2022-07-07
    • 2011-02-02
    • 1970-01-01
    • 1970-01-01
    • 2018-04-21
    相关资源
    最近更新 更多