如何使用 GetBobContent 获取多个文件并将其作为附件添加到 Azure Logic 应用程序中的电子邮件?
How to get multiple files using GetBobContent and add as attachment to Email in Azure Logic app?
您好,我在 Azure Logic 应用程序中工作。我正在尝试从 azure data Lake gen v2 获取多个文件并将这些多个文件附加到电子邮件中。作为第一步,我添加了 http 请求,并提供了所需的信息以及文件路径。它适用于一个文件。但我正在尝试输入文件夹路径并在该文件夹内输入我想要获取并附加在电子邮件中的所有文件。
Logic app Flow Diagram
为附件添加了示例屏幕截图
tried to add attchment
在上图中,获取 blob 内容步骤对一个文件工作正常,但我发现很难在电子邮件中附加多个文件。有人可以帮我找出解决方案吗?任何帮助,将不胜感激。谢谢
您可以使用 List blobs
操作来列出所需文件夹中的所有 blob:
然后您可以定义一个变量来附加附件数组。
使用 For Each
从 List Blobs
动作循环 blob。在 For Each
中,您可以使用 Get blob content
获取 blob 内容,然后使用 Append to array variable
附加附件。
Path
、DisplayName
、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'))
您好,我在 Azure Logic 应用程序中工作。我正在尝试从 azure data Lake gen v2 获取多个文件并将这些多个文件附加到电子邮件中。作为第一步,我添加了 http 请求,并提供了所需的信息以及文件路径。它适用于一个文件。但我正在尝试输入文件夹路径并在该文件夹内输入我想要获取并附加在电子邮件中的所有文件。
Logic app Flow Diagram
为附件添加了示例屏幕截图
tried to add attchment
在上图中,获取 blob 内容步骤对一个文件工作正常,但我发现很难在电子邮件中附加多个文件。有人可以帮我找出解决方案吗?任何帮助,将不胜感激。谢谢
您可以使用 List blobs
操作来列出所需文件夹中的所有 blob:
然后您可以定义一个变量来附加附件数组。
使用 For Each
从 List Blobs
动作循环 blob。在 For Each
中,您可以使用 Get blob content
获取 blob 内容,然后使用 Append to array variable
附加附件。
Path
、DisplayName
、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'))