首页 > 解决方案 > Azure 逻辑应用

问题描述

我正在使用下面给出的示例中给出的简单请求触发器创建一个 LogicApp。我正在尝试使用“Start-AZLogicApp”cmdlet 传递参数。虽然在我运行 cmdlet 时确实实例化了逻辑应用,但参数未通过并且工作流失败。

启动-AzLogicApp:-

https://docs.microsoft.com/en-us/powershell/module/az.logicapp/start-azlogicapp?view=azps-1.1.0&viewFallbackFrom=azps-1.0.0

https://docs.microsoft.com/en-us/azure/logic-apps/logic-apps-http-endpoint

JSON:-

{
  "type": "object",
  "properties": {
    "address": {
      "type": "string"
    }
  },
  "required": [
    "address"
  ]
}

有效载荷:-

//
{
   "address": "21 2nd Street, New York, New York"
}
//

如果我在浏览器中发布回调 url 并传递参数,这可以正常工作,但是如果我使用上面提到的 powershell cmdlet 来触发逻辑应用程序,则不会传递任何参数。我正在尝试的实际 cmdlet 是:

$paramer='"address": "21 2nd Street, New York, New York"'
$paramerStart-AzLogicApp -ResourceGroupName "resource1" -Name "calling -logicap" -Parameters $paramer -TriggerName "manual"

需要一些帮助来找出我应该传递什么以使 HTTP 请求触发器接受此 cmdlet 传递的参数。

标签: azure-logic-apps

解决方案


Start-AzLogicApp方法用于启动一个逻辑应用,结果相当于 using Run Trigger,它不会传递请求体。而参数,它是动态参数,关于逻辑应用程序中的参数,你可以参考这个文档

如果你想传递你的请求正文,你可以使用 Postman 来做。你可以原始发送它。 在此处输入图像描述

并且不要忘记Content-Type在标题中。 在此处输入图像描述

那么结果就会是对的。

在此处输入图像描述


推荐阅读