在逻辑应用程序中,我有一个表达式:
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/