首页 > 解决方案 > 从带有参数的逻辑应用程序触发 Azure 数据工厂管道

问题描述

让我先说我是逻辑应用程序和数据工厂的菜鸟。无论如何,我目前正在进行集成,其中一部分是我需要从逻辑应用程序触发数据工厂中的管道。我已经成功地做到了,我似乎无法弄清楚的一部分是如何将参数传递给我的管道我尝试在“参数”和“触发器”部分下更改 JSON,但到目前为止还没有任何内容可供点击。管道最终执行,但仅使用默认参数。

有人在这方面取得过成功吗?任何帮助表示赞赏。

标签: azure-data-factoryazure-logic-apps

解决方案


可以使用逻辑应用的“创建管道运行”操作的 body 属性将参数传递给管道。与往常一样,要小心,因为此操作不仅在预览中,而且我在任何 MS 文档中也找不到此解决方案。我只是根据其他类似操作的格式进行了有根据的猜测。

例子:

"Run_my_pipeline": {
  "inputs": {
    "host": {
      "connection": {
        "name": "@parameters('$connections')['azuredatafactory']['connectionId']"
      }
    },
    "method": "post",
    "body": {
      "param1": "myParamValue",
      "param2": "myParamValue"
    },
    "path": "...",
    "queries": {
      "x-ms-api-version": "2017-09-01-preview"
    },
    "authentication": "@parameters('$authentication')"
  }
}

推荐阅读