Azure Logic应用

时间:2019-01-26 13:57:45

标签: azure-logic-apps

我正在使用下面的示例中的简单请求触发器创建LogicApp。我试图使用'Start-AZLogicApp'cmdlet传递参数。当我运行cmdlet时,虽然Logic App确实得到了实例化,但该参数未传递且工作流失败。

Start-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传递的参数时应该传递的内容。

1 个答案:

答案 0 :(得分:0)

Start-AzLogicApp方法用于启动逻辑应用程序,其结果等同于使用Run Trigger,它不会传递请求正文。参数,这是动态参数,关于逻辑应用程序中的参数,您可以参考此doc

如果要传递请求正文,可以使用Postman进行发送。 enter image description here

不要忘记在标题中Content-Typeenter image description here

然后结果将是正确的。

enter image description here