如何在 Azure 逻辑应用程序中动态创建存储连接

时间:2021-01-08 07:46:56

标签: azure azure-functions azure-logic-apps azure-blob-storage

enter image description here我想使用一个连接器动态连接到多个存储帐户(使用路径获取 Blob 内容)。这意味着存储帐户容器连接字符串将来自变量。

我该怎么做?

2 个答案:

答案 0 :(得分:1)

您可以使用 http 连接到存储帐户,而不是使用 blob 存储连接器,并动态构建 uri。我创建了一个单独的逻辑应用程序来处理其他逻辑应用程序可以调用的问题。下面是一个写入 blob 存储的示例,使用 GET 方法读取。您也可以参数化该方法。 URI 设置为,您可以根据需要在 uri 末尾添加文件夹。

concat('https://<your storage account uri>/', triggerBody()?['filename'])

在您的示例中,您可以在别处动态构建 uri 并将其传递给此逻辑应用。

enter image description here

我们实际上使用这种方法来确保安全,允许我们阻止从 Internet 访问存储帐户,这也不允许 blob 连接器从逻辑应用程序工作。

答案 1 :(得分:0)

也许您可以使用 conditionaction 来确定要使用的存储帐户,以便您可以动态使用存储帐户。

您可以在下面参考我的逻辑应用:

enter image description here