如何在逻辑应用程序中使用 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']