如何在逻辑应用程序中使用 HTTP 请求中传递的值/将值动态分配给逻辑应用程序参数
How to use values passed in HTTP Request in Logic Apps / Assign Values to Logic App Parameters Dynamically
我正在尝试制作一个通用逻辑应用程序 (LA) 来对某些文件进行一些处理。从 ADF 调用逻辑应用程序并能够传递正确的文件名。但是,我无法将 use/assign 传递给逻辑应用程序的值传递给 LA 中定义的参数。我错过了什么?请看截图。
-谢谢
示例执行以显示名称已正确传递。
据我所知,我们无法将请求正文中的 PRM_FileName
分配给一个参数。但是我们可以使用表达式来获取PRM_FileName
.
的值
表达式应该是triggerBody()?['PRM_FileName']
。您还可以将 PRM_FileName
分配给一个变量(例如命名为 var1
),您可以在接下来的操作中使用 var1
但不使用表达式(如下图所示)。
============================更新====== =====================
下面是我的逻辑应用程序:
除了我将 PRM_FileName
放在请求正文中但未将其附加在 url.
的末尾之外,我做了您在 3 个步骤中提到的所有内容
============================更新2===== ======================
请使用与我相同的模式:
{
"type": "object",
"properties": {
"PRM_FileName": {
"type": "string"
}
}
}
然后select直接将PRM_FileName
写入变量(如下截图所示)。
表达式应该是 triggerBody()?['PRM_FileName']
,但在你的屏幕截图中表达式是 triggerOutputs()['queries']['PRM_FileName']
。
我正在尝试制作一个通用逻辑应用程序 (LA) 来对某些文件进行一些处理。从 ADF 调用逻辑应用程序并能够传递正确的文件名。但是,我无法将 use/assign 传递给逻辑应用程序的值传递给 LA 中定义的参数。我错过了什么?请看截图。
-谢谢
示例执行以显示名称已正确传递。
据我所知,我们无法将请求正文中的 PRM_FileName
分配给一个参数。但是我们可以使用表达式来获取PRM_FileName
.
表达式应该是triggerBody()?['PRM_FileName']
。您还可以将 PRM_FileName
分配给一个变量(例如命名为 var1
),您可以在接下来的操作中使用 var1
但不使用表达式(如下图所示)。
============================更新====== =====================
下面是我的逻辑应用程序:
除了我将 PRM_FileName
放在请求正文中但未将其附加在 url.
============================更新2===== ======================
请使用与我相同的模式:
{
"type": "object",
"properties": {
"PRM_FileName": {
"type": "string"
}
}
}
然后select直接将PRM_FileName
写入变量(如下截图所示)。
表达式应该是 triggerBody()?['PRM_FileName']
,但在你的屏幕截图中表达式是 triggerOutputs()['queries']['PRM_FileName']
。