如何将 LogicApps 中的文件名从 base64 转换为字符串,然后对其进行过滤

How to convert filenames in LogicApps from base64 to string and then to filter them

如何在逻辑应用程序中过滤来自 HTTP get 请求的文件?

我的方法是编写一个像这样的函数

toLower(base64ToString(triggerOutputs()['headers']['x-ms-file-name-encoded']))

但它不起作用...我是 LogicApps 的新手,但需要它来满足一个项目要求。

base64ToString(triggerOutputs()['headers']['x-ms-file-name-encoded']) 帮助您提取文件名。在过滤您选择的文件时,您可以使用 Condition 连接器并将过滤后的文件保存到您的存储中。例如,这是我的逻辑应用程序。

成功后 运行 我可以将文件保存到我的一个 blob 容器中。

如果您尝试使用其文件名过滤文件,请在两边使用小写字母进行比较以将其过滤。

我把下面的表达式放在左边

toLower(base64ToString(triggerOutputs()['headers']['x-ms-file-name-encoded']))

在右边

toLower('<YOUR_FILE_NAME>')

注: 我正在使用 contains 来过滤 condition 连接器中的表达式,这样每个包含名称或部分名称的文件都会添加到我的存储帐户中。另外,我只是使用示例内容存储在我的 blob 中(即 blob 内容),但您可以使用您需要的内容。

更新答案

这有助于从共享点文件夹中过滤 CSV 文件,并将过滤后的文件移动到目标文件夹。

注意: 确保您是否尝试使用文件名作为过滤器,就像我已经提到的那样,您可以将文件名的大小写更改为 Lower 或 upper,因为这是有时很少有所需文件夹不会触发的主要部分。