【问题标题】:Arguments to a Logic App via HTTP GET trigger通过 HTTP GET 触发器对逻辑应用程序的参数
【发布时间】:2018-07-19 09:57:41
【问题描述】:

在逻辑应用中,是否可以通过 URL 发送参数?

应用程序的第一步是“收到 HTTP 请求时”触发器,该触发器会生成 URL。例如:

https://prod-28.northcentralus.logic.azure.com:443/workflows/xxx/triggers/manual/paths/invoke?api-version=2016-10-01&sp=%2Ftriggers%2Fmanual%2Frun&sv=1.0&sig=xxx

如果用户添加一个参数,比如&country,应用程序可以读取它,还是通过正文传递这样的参数更好?它看起来像这样:

https://prod-28.northcentralus.logic.azure.com:443/workflows/xxx/triggers/manual/paths/invoke?api-version=2016-10-01&sp=%2Ftriggers%2Fmanual%2Frun&sv=1.0&sig=xxx

额外问题:如果参数应该在正文中传递,那么 GET 触发器何时应该在逻辑应用中使用?

【问题讨论】:

  • 它必须是一个 POST 请求,正如你提到的,参数必须在正文中定义

标签: azure-logic-apps


【解决方案1】:

是的,您可以发送查询字符串参数,例如在逻辑应用 URL 中附加&country=Iceland

如果您检查“收到 HTTP 请求时”触发器产生的原始输出,那么您将看到以下对象:

{
   "headers": { LIST_OF_HEADERS },
   "queries": {
       "country": "Iceland"
   }
}

查询对象可用于逻辑应用中的其他形状。

【讨论】:

  • 我注意到 Azure 默认使用 POST 请求触发器。您对使用这样的 GET 有多普遍有意见吗?
  • @jimmyz88 当您说“原始输出”时,您的意思是“代码视图”吗?你能扩展你的代码片段吗?谢谢
  • 原始输出指的是运行历史中的输出。所以设置一个简单的 HTTP 请求触发器然后复制 URL。在浏览器或 Postman 中点击 URL 并附加参数/查询字符串。您应该会在运行历史记录的输出中看到该值。
【解决方案2】:

本主题现在包含有关使用 GET 参数的信息:

Call, trigger, or nest logic apps with HTTPS endpoints - Accept values in endpoint URL

【讨论】:

    猜你喜欢
    • 2022-10-19
    • 1970-01-01
    • 2019-02-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-26
    • 1970-01-01
    • 2021-04-07
    相关资源
    最近更新 更多