【问题标题】:Power automate Get a certain part of the email bodyPower automate 获取电子邮件正文的特定部分
【发布时间】:2022-12-07 21:13:32
【问题描述】:

今天我正在做一个项目,我从电子邮件正文中获取一段文本并将其保存在 SharePoint 列表中,但这段文本在每封电子邮件中都不同,从 1 到无限,这些文本包含网站域或 ip 地址.

This is the email we are receiving

在上图中,您可以看到“消息”部分包含 9 个点,这些点从 1 到无穷大不等。

这些点包含网站或 IP 地址。

Here is the flow I used for the email with 9 dots

上面显示的是我用于带有 9 个点的电子邮件的流程,但正如我之前提到的,这些每次都不同。 在我现在使用的流程中,我使用数组来定义域名行,例如:站点 1 = 49,站点 2 = 51,站点 3 = 53。 上面的流程有效,但我试图找到一种更简单的方法,让 power Automate 自动选择/挑选域名/ips,并在流程的其余部分使用它们。

我在这里想要完成的是,power automate 会自动查看有多少个点,并使用这些点来制作数组并将其发布到 SharePoint(文本后面还有域名)。

我已经在论坛上搜索了很长时间,但找不到任何东西。

如果需要任何额外信息,请告诉我!

提前致谢,

【问题讨论】:

    标签: sharepoint power-automate power-platform


    【解决方案1】:

    您可以将正文转换为文本,这会将 <li> 标记更改为 *。之后,您可以在'* ' 上拆分该输出。在 Select 操作中,您可以使用该数组,并且每个项目您可以查找换行符以查找域名值。

    下面是一个例子

    1.Select动作中的From Field

    skip(split(outputs('Html_to_text')?['body'], '* '), 1)
    

    2.地图字段(切换到文本模式)

    substring(item(), 0, indexOf(item(), decodeUriComponent('%0A')))
    

    【讨论】:

    • 嘿@expiscornovus,感谢您的帮助,但我仍然不太明白您的意思,我对 powerplatform 有点陌生,所以这可能就是原因。所以你是说使用跳过功能你可以跳过文本的一部分,然后你可以在 HTML to Text 结果中找到要点?我在上面试过了,它似乎只保存了“[]”,(这是 HTML 到文本的开始和结束)。提前致谢!
    • 它可能根本没有找到任何* ?看看 Html 到文本操作的输出是什么会很有趣。您可以分享流程运行那部分的屏幕截图吗?
    • 这里我有一个输出的截图,它只是在这里显示普通文本
    【解决方案2】:

    这里我有输出的截图:enter image description here

    这是原始输出的屏幕截图,当然要长得多 enter image description here

    【讨论】: