azure-logic-apps - 逻辑应用程序 - 无法评估,因为属性不存在

标签 azure-logic-apps power-automate workflow-definition-language

在逻辑应用程序中,我有一个表达式:

coalesce(triggerbody().data.job_id,triggerbody().resource_id,'error')

我基本上想获得第一个不为空的,但是其中一个在 json 有效负载中不存在。我收到一个错误:

无法评估模板语言表达式 'coalesce(triggerbody().data.job_id,triggerbody().resource_id,'error')' 因为属性 'data' 不存在,可用属性为 'transaction_id, event_type, event_time,资源、resource_id、account_id、resource_third_party_id、request_user_type、request_user_id'。请查看 https://aka.ms/logicexpressions了解使用详情。'.

如果数据不存在,则该值应为“null”并使用 resource_id。任何想法表达会是什么样子的行为?

最佳答案

这里的问题是您正在尝试访问空元素的属性:

coalesce(triggerbody().data.job_id,triggerbody().resource_id,'error')

触发器主体()。数据为空,逻辑应用无法评估 triggerbody().data.job_id , 你应该先检查是否 触发器主体()。数据一片空白。

关于azure-logic-apps - 逻辑应用程序 - 无法评估,因为属性不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49381379/

相关文章:

azure - 逻辑应用参数中的大括号

Azure 逻辑应用程序和 http 阶跃响应

azure - 获取 Databricks SQL 笔记本结果实现电源自动化

azure - 如何使用 OData 筛选器对逻辑应用中的唯一姓氏筛选 Azure 存储表?

powerapps - 如何使用 Canvas 应用程序在特定时间(而非计划)触发 Power 自动化流程?

azure - 从base64编码字符串解析Azure逻辑应用中的JSON数组以在For_each中使用

azure - 如何将 Azure 逻辑应用中 For_Each 循环的输出合并到单个平面数组?

azure - 如何将 Azure 部署事件分组到单个警报电子邮件中

architecture - 什么时候应该使用Logic App而不是Web Job?

xml - 逻辑应用 - XML 转换 - 禁止执行 'document()' 函数?