LogicApp - 从 Header/Body HTTP 触发器或其他任何动态选择 ApiConnection

LogicApp - Choose ApiConnection dynamically from Header/Body HTTP trigger or whatever

我正在寻找一种在“SQL GET ROWS”连接器中动态选择 ApiConnection 的方法(但当然可以应用于任何其他连接器)。作为一个简单的例子,我有这个工作流程:

我想要实现的是:在 HTTP 请求中(在 body 中或作为 header)我发送“France”=> 所以最后连接器 'GET来自 PostgreSQL table 的 ROWS 必须以 ApiConnection“P01”为目标。 如果我要发送“德国”,连接器必须以 ApiConnection“P02”为目标。 等等。

我找不到满足我需要的东西。我发现了这个 link https://social.msdn.microsoft.com/Forums/azure/en-US/22b83226-e7a4-4168-bd31-3547367f4959/choose-api-connection-dynamically-in-logic-app?forum=azurelogicapps 但似乎你的 ApiConnection 必须在下面的 LogicApp 代码的这一部分中定义:

否则它不会工作:(我什至尝试在下面编写代码但遇到错误:

          "postgresql_datagateway": {
            "id": "[concat(subscription().id, '/providers/Microsoft.Web/locations/', parameters('logicAppLocation'), '/managedApis/', 'postgresql')]",
            "connectionId": "[resourceId('Microsoft.Web/connections', triggerOutputs()[''headers''][''x-apiconnection-name''])]",
            "connectionName": "triggerOutputs()[''headers''][''x-apiconnection-name'']"
          },

在此先感谢您的帮助!

目前不支持该功能。

您可以给Support Dynamic API connection in Logic app designer发声,给这个反馈投票,以促使功能尽快实现。