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

2024-05-03

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

逻辑应用程序流程图 https://i.stack.imgur.com/JRpCp.png

添加了附件示例屏幕截图

尝试添加附件 https://i.stack.imgur.com/DO7ut.png

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


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

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

Use For Each循环 blobList Blobs行动。之内For Each您可以使用Get blob content获取 blob 内容,然后使用Append to array variable附加附件。

的表达式为Path, DisplayName and File Content如下面所述:

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

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

File Content : body('Get_blob_content')

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

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

如果您发送包含 400 回复的电子邮件,请使用以下表达式:Append to array variable如下:

base64(body('Get_blob_content'))
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

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

随机推荐