首页 > 解决方案 > 如何仅使用逻辑应用 HTTP 操作将 HTTP 触发 azure 函数连接到我的 azure 逻辑应用?

问题描述

我有一个 http 触发 azure 函数,其中用户将数据发布到函数 URL {sourceContainer}/{sourceFilename}/{destContainer}/{destFolder} 中的以下参数中。该函数在收到该 url 的 post 请求时启动,它解压缩文件内容,然后将其放入 blob。我正在尝试有一个调用此函数的逻辑应用程序。Azure 文档说,因为我有一个自定义路由,我需要定义一个 OpenAPI 定义。

因此,除了定义一个 OpenAPI(我有一个关于该方法的单独 stackoverflow 问题)之外,我希望尝试通过将其函数 URL 插入到逻辑应用程序 HTTP POST 操作来调用我的 Azure 函数的方法,如此处所示http://www .mattruma.com/call-a-secure-azure-function-from-a-logic-app/。但如前所述,我的函数 URL 需要填写多个参数,并且只有一个可用的查询输入。我怎样才能做到这一点,以便有多个查询输入来匹配我的参数数量,或者我想将我的参数作为 json 正文插入 HTTP 操作的正文部分。我需要精确的方向,因为我对这种方法非常不熟悉,并且没有太多关于它的文档。

标签: azure-functionsazure-logic-appsopenapiazure-api-management

解决方案


对于多个查询,请在 url 之后附加:

?A=a&B=b&C=c&D=d

在 Logic App 的 HGttp 操作中,您可以将查询参数格式化为 json 正文,如下所示:

{
    "A":"a",
    "B":"b",
    "C":"c",
    "D":"d"
}

推荐阅读