【发布时间】:2019-07-09 09:49:48
【问题描述】:
我可以通过网络活动从 ADFv2 中的管道成功触发逻辑应用。但现在我还想将一些用户定义的参数发送到逻辑应用程序。 我现在的问题是:
如何将参数从 Web Activity 发送到逻辑应用
如何在逻辑应用中提取此参数
【问题讨论】:
标签: azure azure-data-factory azure-logic-apps
我可以通过网络活动从 ADFv2 中的管道成功触发逻辑应用。但现在我还想将一些用户定义的参数发送到逻辑应用程序。 我现在的问题是:
如何将参数从 Web Activity 发送到逻辑应用
如何在逻辑应用中提取此参数
【问题讨论】:
标签: azure azure-data-factory azure-logic-apps
在 Azure 数据工厂-v2 方面:
See this image for how to fill fields in settings tab
当您成功触发逻辑应用程序时,您已经了解了设置选项卡中 URL 和方法字段的内容。
假设我们想以 JSON 格式发送参数(首选方式)。将“NAME”标头字段设置为“Content-Type”,将“VALUE”设置为“application/json”。
在正文中以 JSON 的形式向您发送参数。让我们发送以下虚拟参数
{"Location":"northeurope","Model":"dummy_model","Server_name":"dummy_service","Onwer_email":"dummy@dummy.com"}
在逻辑应用方面:
您已经为逻辑应用使用了“收到 HTTP 请求时”触发器。
在“请求正文 JSON 架构”字段中,输入以下架构以捕获从 ADFv2 Web 活动发送的参数:
{
"properties": {
"Location": {
"type": "string"
},
"Model": {
"type": "string"
},
"Onwer_email": {
"type": "string"
},
"Server_name": {
"type": "string"
}
},
"type": "object"
}
您也可以使用“使用示例负载生成架构”来代替上面的第 2 步。使用此选项时,只需粘贴您在 ADFv2 Web 活动正文中传递的 json。它会自动生成 JSON 模式来捕获参数。
将“方法”字段设置为您在 ADFv2 Web 活动“方法”字段中选择的相同方法。
在逻辑应用程序的后续步骤(例如初始化变量步骤)中,您现在可以使用“添加动态内容”选项将上面设置的参数(位置、型号、Onwer_email 和服务器名称)用作动态内容。 See this image for help.
【讨论】: