【问题标题】:How to trigger a workflow in Azure Logic App along with parameters taken by trigger as input?如何触发 Azure Logic App 中的工作流以及触发器作为输入的参数?
【发布时间】:2020-06-18 02:21:28
【问题描述】:

https://docs.microsoft.com/en-us/rest/api/logic/workflowtriggers/run

上面的 REST API 没有在正文中传递触发器参数的选项,即使它是一个“POST”调用。

我错过了什么吗?

【问题讨论】:

  • 您可以将其作为标头传递并使用Header 对象接收这些值
  • 我尝试将 'Name' 和 'body = {'Name':"foo"}' 作为标题传递,但两者都不起作用。是否应该以其他方式传递?
  • 你能发布运行细节吗?以及您使用的连接器是什么>
  • 解决了这个问题。我发现我上面提到的 REST API 确实接受了正文中的输入。只是 API 文档中的“试用”功能没有显示。

标签: azure azure-logic-apps


【解决方案1】:

如果您希望 HTTP 端点 URL 接受参数,请自定义触发器的相对路径。

首先在您的Request 触发器上,选择Show advanced options。在 Relative path 下,指定 URL 应接受的参数的相对路径,例如 name/{name}。

要使用该参数,请将Response 操作添加到您的逻辑应用。

在您的响应正文中,包含您在触发器的相对路径中指定的参数的标记。例如,要返回Hello {name},请将您的响应正文更新为Hello {name}

然后,您可以在拨打电话时将其添加到Body

更多详情可以参考这个article

更新

上面提到的 REST API 确实接受正文中的输入。只是 API 文档中的“试用”功能没有显示。

【讨论】:

  • 就我而言,我无法编辑用户的工作流程。我只能获取触发模式,然后让用户根据模式提供输入。我发现我上面提到的 REST API 确实接受了正文中的输入。只是 API 文档中的“试用”功能没有显示。
猜你喜欢
  • 1970-01-01
  • 2018-11-25
  • 1970-01-01
  • 2021-08-14
  • 1970-01-01
  • 2022-06-12
  • 1970-01-01
  • 2011-03-06
  • 1970-01-01
相关资源
最近更新 更多