azure - 如何使用 GetBobContent 获取多个文件并将其作为附件添加到 Azure 逻辑应用程序中的电子邮件?

标签 azure azure-logic-apps

您好,我正在 Azure 逻辑应用程序中工作。我正在尝试从 azure data Lake gen v2 获取多个文件并将这些多个文件附加到电子邮件中。作为第一步,我添加了 http 请求,并提供了所需的信息以及文件路径。对于一个文件来说它工作得很好。但我正在尝试输入文件夹路径以及该文件夹内的所有我想要获取并附加在电子邮件中的文件。

Logic app Flow Diagram

添加了附件示例屏幕截图

tried to add attchment

在上图中,获取 blob 内容步骤对于一个文件来说效果很好,但我发现很难在电子邮件中附加多个文件。有人可以帮我找出解决方案吗?任何帮助,将不胜感激。谢谢

最佳答案

您可以使用列出 blob 操作列出所需文件夹中的所有 blob:

enter image description here

然后您可以定义一个变量来附加附件数组。

enter image description here

使用For EachList Blobs操作中循环Blob。在 For Each 中,您可以使用获取 blob 内容 获取 blob 内容,然后使用附加到数组变量 附加附件。

PathDisplayNameFile Content的表达式如下:

Path : items('For_each')?['Path']

DisplayName : items('For_each')?['DisplayName']

File Content : body('Get_blob_content')

enter image description here

enter image description here

最后,请填写邮件中的附件:

enter image description here

============================更新====================

如果您发送包含 400 响应的电子邮件,请在附加到数组变量中使用表达式,如下所示:

base64(body('Get_blob_content'))

enter image description here

关于azure - 如何使用 GetBobContent 获取多个文件并将其作为附件添加到 Azure 逻辑应用程序中的电子邮件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64784466/

相关文章:

Azure 逻辑应用 - 通过 powershell 更新 Blob API 连接

c# - 已编译的Azure函数监控: "No data available"

java - 无法将核心 Java Web 应用程序运行到 Azure Web 应用程序中

azure-logic-apps - Azure 存储队列和托管身份

azure - 同一 Azure 资源组项目中的多个逻辑应用

azure - 使用 Azure 逻辑应用将 HTTP 响应保存到 Blob 存储

azure - 如何使用 Azure 存储队列逻辑应用连接器设置队列消息的过期时间 (TTL)?

php - 如何让(新的)Azure PHP SDK 工作?

azure - 以编程方式获取 VM 实例网络和内存信息

Azure DevOps - 使用管道触发器进行批处理