我有一个逻辑应用程序,其运行方式如下:
我现在想做的是在步骤2和步骤3之间添加一个额外的步骤。进行HTTP POST调用后,我想验证返回的JSON文件中的内容。如果JSON文件中存在错误,我希望Logic App在那里停止。
我是否可以在Azure的Logic App中使用特定步骤来验证数据,并让该步骤确定是否应该继续执行该步骤。
对于此要求,您可以在下面参考我的逻辑应用程序:
1.我初始化了一个名为“ resultFromHTTP ”的变量,以模拟来自您的HTTP请求的json(步骤2)。而且我删除了一些字符,因此“ resultFromHTTP ”不是有效的json格式。
2.然后,我初始化另一个变量,并json(variables('resultFromHTTP'))
在其值中使用表达式。
3.运行逻辑应用程序,它将失败并显示错误消息,如以下屏幕截图所示。如果json为有效格式,则它将成功运行。
=============================更新================== ============
对于您的最新问题,如果来自HTTP请求的结果json不是有效的json格式,并且字符串不是很长,则可以这样操作:
的contains(...
表达是contains(variables('resultFromHTTP'), 'Data Not Found')
。然后,您可以在“如果为真”或“如果为假”下进行所需的操作。
如果来自HTTP请求的结果json为有效json格式,则可以使用“ Parse JSON ”操作对其进行解析并获取指定的字段,然后判断其是否等于“未找到数据”。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句