将参数从Data Factory中的Web活动发送到逻辑应用程序

问题描述 投票:0回答:1

我可以通过Web活动从ADFv2中的Pipeline成功触发Logic App。但现在我想将一些用户定义的参数发送到逻辑应用程序。我现在的问题是:

  • 如何将参数从web Activity发送到逻辑应用程序
  • 如何在逻辑应用程序中提取此参数
azure azure-data-factory azure-logic-apps
1个回答
1
投票

在Azure Data Factory-v2端:

  1. 单击Web活动。转到活动的设置选项卡。

See this image for how to fill fields in settings tab

  1. 在您成功触发逻辑应用程序后,您已经在设置选项卡中找到了URL和方法字段的内容。
  2. 假设我们想要以JSON(首选方式)发送参数。将“NAME”标题字段设置为“Content-Type”,将“VALUE”设置为“application / json”。
  3. 在正文中以JSON的形式发送参数。让我们发送以下虚拟参数
{"Location":"northeurope","Model":"dummy_model","Server_name":"dummy_service","Onwer_email":"[email protected]"}

在Logic App方面:

  1. 您已经使用了“当收到HTTP请求时”触发逻辑应用程序。
  2. 在“请求正文JSON架构”字段中,输入以下架构以捕获从ADFv2 Web活动发送的参数:
{
    "properties": {
        "Location": {
            "type": "string"
        },
        "Model": {
            "type": "string"
        },
        "Onwer_email": {
            "type": "string"
        },
        "Server_name": {
            "type": "string"
        }
    },
    "type": "object"
}

See this image for help

  1. 您还可以使用“使用示例有效负载生成架构”而不是执行上面的步骤2。使用此选项时,只需粘贴您在ADFv2 Web活动正文中传递的json即可。它将自动生成JSON模式以捕获参数。
  2. 将“方法”字段设置为您在ADFv2 Web活动“方法”字段中选择的相同方法。
  3. 在逻辑应用程序的后续步骤中(例如初始化变量步骤),您现在可以使用“添加动态内容”选项将上面设置的参数(Location,Model,Onwer_email和Server_name)用作动态内容。 See this image for help.
© www.soinside.com 2019 - 2024. All rights reserved.