Azure Logic应用程序提供空动态值
我目前正在使用“收到HTTP请求时”触发器和“在Azure开发人员操作中创建工作项”操作 这里的用例是使用DeskPro的Webhook从DeskPro接收JSON负载,然后使用JSON负载中提供的值创建Azure工作项(Bug、故事等) 当我尝试在“创建工作项”操作中使用动态值时,在该操作中使用动态值不会得到任何值 我尝试过使用Json解析器,以及初始化变量操作,这两种操作都没有给我带来好运 如何获取动态值以生成实际值?我已经确认触发器正在接收JSON负载,并且正在正确发送。我也尝试过在负载中使用自定义头(如下所示),但没有成功Azure Logic应用程序提供空动态值,azure,azure-logic-apps,Azure,Azure Logic Apps,我目前正在使用“收到HTTP请求时”触发器和“在Azure开发人员操作中创建工作项”操作 这里的用例是使用DeskPro的Webhook从DeskPro接收JSON负载,然后使用JSON负载中提供的值创建Azure工作项(Bug、故事等) 当我尝试在“创建工作项”操作中使用动态值时,在该操作中使用动态值不会得到任何值 我尝试过使用Json解析器,以及初始化变量操作,这两种操作都没有给我带来好运 如何获取动态值以生成实际值?我已经确认触发器正在接收JSON负载,并且正在正确发送。我也尝试过在负载
如有任何建议,将不胜感激 如果要使用动态内容获取值,必须确保
内容类型
为application/json
。您可以在运行历史记录中检查输出。如果内容类型
不正确,则动态内容将出错
如果内容类型是其他类型,您仍然可以发现它将处理数据,但是您需要将其解析为json,然后选择值。因为你不提供你的流量,所以我提供我的流量,也许你可以参考它
使用triggerBody
作为ParseJSON内容,单击Use sample payload生成模式
并粘贴示例json数据。然后使用表达式获取值,如body('Parse_JSON')['field']
或使用动态内容
希望这能帮助您,如果您还有其他问题,请随时告诉我。我遇到了同样的问题,并最终解决了。由于某种原因,在本例中,当从when HTTP request received触发器开始时,如果您在后续步骤中尝试使用这些值,则似乎会从模式中填充空值,而不是在其输出中填充值
我通过更新动态公式来指定triggerOutput
而不是triggerBody
,或者如果需要解析json,可以使用outputs('parse_json')
而不是body('parse_json')
,来填充实际接收的值。除了将公式中的body更改为outputs之外,动态填充的公式的其余部分仍然相同。我已经尝试了您推荐的方法,而动态变量仍然为我提供空白字符串。正在发送的数据正在使用“Content-type:application/json”标题。您是得到了所有的空值,还是只有一些值是空的?所有的动态值都是空的。能否显示您在HTTP触发器输出中得到了什么以及您正在使用的动态内容表达式?