您好,我正在 Azure 逻辑应用程序中工作。我正在尝试从 azure data Lake gen v2 获取多个文件并将这些多个文件附加到电子邮件中。作为第一步,我添加了 http 请求,并提供了所需的信息以及文件路径。对于一个文件来说它工作得很好。但我正在尝试输入文件夹路径以及该文件夹内的所有我想要获取并附加在电子邮件中的文件。
添加了附件示例屏幕截图
在上图中,获取 blob 内容步骤对于一个文件来说效果很好,但我发现很难在电子邮件中附加多个文件。有人可以帮我找出解决方案吗?任何帮助,将不胜感激。谢谢
最佳答案
您可以使用列出 blob
操作列出所需文件夹中的所有 blob:
然后您可以定义一个变量来附加附件数组。
使用For Each
从List Blobs
操作中循环Blob。在 For Each
中,您可以使用获取 blob 内容
获取 blob 内容,然后使用附加到数组变量
附加附件。
Path
、DisplayName
和File Content
的表达式如下:
Path : items('For_each')?['Path']
DisplayName : items('For_each')?['DisplayName']
File Content : body('Get_blob_content')
最后,请填写邮件中的附件:
============================更新====================
如果您发送包含 400 响应的电子邮件,请在附加到数组变量
中使用表达式,如下所示:
base64(body('Get_blob_content'))
关于azure - 如何使用 GetBobContent 获取多个文件并将其作为附件添加到 Azure 逻辑应用程序中的电子邮件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64784466/