.net Azure Logic应用程序:如何在从Blob存储获取内容后发送包含一个或多个附件的电子邮件?

.net Azure Logic应用程序:如何在从Blob存储获取内容后发送包含一个或多个附件的电子邮件?,.net,azure,azure-storage-blobs,azure-logic-apps,workflow-definition-language,.net,Azure,Azure Storage Blobs,Azure Logic Apps,Workflow Definition Language,我想使用azure logic app获取blob内容连接器来读取blob内容,并使用azure logic app发送电子邮件连接器将该内容作为附件发送 附件可以是一个或多个 发送电子邮件需要以下json格式的附件数据: [ { "ContentBytes": "@{body('Get_blob_content')}", "Name": "Test" } ] 您可以在添加或修改blob时添加(仅限属性)(预览)作为触发器,以关注要侦听的容器 然后将Get blob c

我想使用azure logic app获取blob内容连接器来读取blob内容,并使用azure logic app发送电子邮件连接器将该内容作为附件发送

附件可以是一个或多个

发送电子邮件需要以下json格式的附件数据:

[
  {
    "ContentBytes": "@{body('Get_blob_content')}",
    "Name": "Test"
  }
]

您可以在添加或修改blob时添加
(仅限属性)(预览)
作为
触发器
,以关注要侦听的
容器

然后将
Get blob content
添加为
action
以获取blob内容

最后添加
发送电子邮件
作为向用户发送电子邮件的操作。在这里,我选择了
Gmail
并添加了
Get blob content
操作,因此在
Attachments content
列中,您可以插入
文件内容
,它等于
@{base64(body('Get_blob_content'))

如果要添加一个或多个附件,只需单击
发送电子邮件
操作中的
添加新项目

这是设计器屏幕截图和代码视图屏幕截图。


要将动态数量的文件附加到电子邮件,UI中有一个切换,可以使用输入数组

它将UI更改为类似这样的内容

此处的输入需要此格式的项目数组

{
  "Name": "<NameOfFile>",
  "ContentBytes": "<Base64OfFileContent>"
}
{
“名称”:“,
“ContentBytes”:”
}

只需一次更正!应根据附件的数量动态添加附件节如何为多个容器实现此目的?只是创建新的流?