将参数从数据工厂中的 Web activity 发送到逻辑应用

Sending parameter from web activity in Data Factory to logic apps

我可以通过网络从 ADFv2 中的管道成功触发逻辑应用 activity。但现在我还想向逻辑应用程序发送一些用户定义的参数。 我现在的问题是:

在 Azure Data Factory-v2 端:

  1. 点击网页 activity。转到 activity.
  2. 的设置选项卡

See this image for how to fill fields in settings tab

  1. 当您成功触发逻辑应用程序时,您已经知道 URL 和设置选项卡中的方法字段是什么。

  2. 假设我们要在 JSON 中发送参数(首选方式)。将 'NAME' Headers 字段设置为 'Content-Type' 并将 'VALUE' 设置为 'application/json'。

  3. 在body中以JSON的形式向您发送参数。让我们发送以下虚拟参数

{"Location":"northeurope","Model":"dummy_model","Server_name":"dummy_service","Onwer_email":"dummy@dummy.com"}

在逻辑应用端:

  1. 您已经为逻辑应用程序使用了 'When a HTTP request is received' 触发器。

  2. 在 'Request Body JSON Schema' 字段中,输入以下架构以捕获从 ADFv2 web activity:

  3. 发送的参数
{
    "properties": {
        "Location": {
            "type": "string"
        },
        "Model": {
            "type": "string"
        },
        "Onwer_email": {
            "type": "string"
        },
        "Server_name": {
            "type": "string"
        }
    },
    "type": "object"
}

See this image for help

  1. 您也可以使用 'Use sample payload to generate schema' 代替上面的第 2 步。使用此选项时,只需粘贴您在 ADFv2 web activity 的 body 中传递的 json。它将自动生成 JSON 模式来捕获参数。

  2. 将 'Method' 字段设置为您在 ADFv2 web activity 'Method' 字段中选择的相同方法。

  3. 在逻辑应用程序的后续步骤(例如初始化变量步骤)中,您现在可以使用上面设置的参数(位置、模型、Onwer_email 和 Server_name)作为动态内容使用 'Add dynamic content' 选项。 See this image for help.