如何在Logic Apps中解析JSON/CSV生成去重邮箱列表用于收件人
在Azure Logic Apps中提取CSV非空唯一邮箱作为邮件收件人
步骤1:解析CSV数据
直接用Logic Apps内置的Parse CSV操作,把转换后的CSV内容传入这个操作,指定分隔符为逗号,系统会自动识别列,确保tags_createdBy列被正确映射出来。如果是从JSON转的CSV,只要转换后的输出是标准格式,直接传进去就行。
步骤2:过滤非空值并去重
- 加个Select操作,输入选Parse CSV输出的
value数组,映射里只保留tags_createdBy字段,把其他列都删掉。 - 接着用Filter Array操作,输入选Select的输出,设置过滤条件为
@not(empty(item()?['tags_createdBy'])),把空值全筛掉。 - 最后用Union操作去重:第一个输入填Filter Array的输出,第二个输入填
@createArray()(空数组),Union会自动移除重复的邮箱值。
步骤3:转成分号分隔的字符串
添加Join操作,输入选Union的输出,分隔符填;,然后在“From”的每个项里用表达式@item()['tags_createdBy']来提取邮箱值,这样就能得到用分号隔开的字符串。
步骤4:设置邮件收件人
在发送邮件的操作(比如Office 365 Outlook的“发送电子邮件”)里,把To字段的值直接换成Join操作的输出就行。
内容的提问来源于stack exchange,提问作者Francesco Mantovani
相关产品推荐
相关产品推荐

