Logic App动态内容提供null或“”

时间:2019-08-14 07:42:00

标签: json azure jira azure-logic-apps

我想在Jira和Azure之间创建小型自动化。为此,我从Jira执行HTTP触发器,该触发器将所有请求属性发送到Azure Logic App。在Logic App中的“当接收到HTTP请求时”步骤中,我可以正确地看到JSON模式以及所需的所有数据。例如,在接下来的步骤中,我要将用户添加到Azure AD组。问题从这里开始。

例如,我要初始化变量并使用JSON中的值进行设置。我从动态菜单中选择属性,但脚本执行后始终为空值(但在“原始输出”的第一步中,我看到了整个数据结构)。我尝试了很多事情-解析,编写,许多不同的转换-总是没有运气-空值或“”。

期望值-当我想使用动态内容中的属性初始化变量时,我想从输入json获得值。

RFC 4180

Output from Jira

感谢您的帮助!

- Output with the same JSON send from Postman

Flow example

1 个答案:

答案 0 :(得分:0)

如果使用application / json content-type发送json,则可以选择具有动态内容的属性,但是如果不是,则必须使用Parse Json操作将其解析为json格式。

对于架构,您需要使用json数据通过Use sample payload to generate schema生成它。粘贴示例json有效负载。

enter image description here

然后,您将可以选择属性。但是,您无法实现它的动态内容,因此必须编写表达式。格式将像这样body('Parse_JSON')['test1'],如果您的json具有数组数据,则需要指向索引,它的格式应像这样body('Parse_JSON')['test2'][0]['test3']

以下是我的测试,您可以尝试一下。

enter image description here

enter image description here

enter image description here