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/

相关文章:

security - 如何关闭 Azure 中的 Internet Explorer 增强安全设置

azure - 在 Azure DevOps 中显示关键信息 - 枢轴选项似乎有限?

azure - 已发布的 .net Core Azure 应用服务 (Linux) 没有权限

Azure 逻辑应用程序通过脚本编写,而不是门户设计器

azure - 使用连接器更新 Azure ARM 模板

azure - 跨订阅移动 Azure SQL 托管实例

Azure 存储队列和最多一次交付

sql-server - SQL Server 存储过程的限制 - 多个结果集/输出参数

azure - 如果从服务总线触发逻辑应用程序,如何识别我的关联 ID 或标识符

azure - 使用本地数据网关的 Azure 自定义连接器的 ARM 模板