使用 Power Automate 构建流以在 gmail 中下载链接的 csv 报告

To build a flow using Power Automate to download linked csv report in gmail

我正在尝试使用 Power Automate 创建流程(我对它还很陌生)可以在 link/URL我每天收到一封电子邮件,然后下载通常单击 link 即可完成的 .csv 文件,然后将文件保存到给定的本地文件夹.

电子邮件示例 我得到: Screenshot of the email I get daily

我在 Power Automate Community 中搜索并发现 这个有见地的 LINK post 答案几乎解决了它 。然而,在按照这些步骤构建流程后,它在 Compose 步骤一直失败。

流程和错误消息的屏幕截图 The flow Error message

使用的表达式: substring(body('Html_to_text'),add(indexOf(body('Html_to_text'),'here'),5),sub(indexOf(body('Html_to_text'),'Name'),5))

好像表达式真的达不到URL/Link?我不确定并进行了搜索,但找不到更多可以提供帮助的 post。

请分享您认为可以帮助我解决问题的方法或解决方法的所有见解,真的非常感谢!

PPPPPPPP双鱼座

我们需要在这里分解函数的位,这需要 3 位信息[​​=14=]

substring(1要搜索的文本,2要搜索的文本的起始位置,3文本的长度)

例如,如果您尝试 return 来自文本 dog 4567 bird

的未知号码

我们的函数有 3 个部分。

  1. body('Html_to_text'),这个位获取我们正在搜索的文本
  2. add(indexOf(body('Html_to_text'),'dog'),4), 该位在文本中找到单词 dog 开始后 4 个字符的位置(狗的 3 个字母 + space)
  3. sub(sub(indexOf(body('Html_to_text'),'bird'),2)),add(indexOf(body('Html_to_text'),'dog'),4)), 我在这里更改了代码的结构,因为这部分需要 return URL 的长度,而不是结束位置。所以在这里,我们取 URL 结尾的位置(单词 bird 减去两个 space 的位置)并从 URL 的开头位置减去它(位置dog + 4 spaces) 得到长度。

在你的 HTML 到文本输出中,你需要检查 HTML 的样子,并搜索 URL 开始之前的单词,以及 URL 之后的单词=39=] 开始,计算到达 URL 的 space 的确切数量。然后,您可以将这些单词和计数放入您的代码中。

更一般地说,当您遇到需要解决的复杂问题时,可以将其分解为多个步骤。例如。与其将一大堆代码放入一个块中,不如将每个代码块都放在自己的 compose 中,然后最后一次 compose 将它们组合在一起 - 这样当你 运行 它时你可以看到每个位给出什么信息,或者它在哪里失败,并从那里进行实验以发现问题所在。