使用 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 个部分。
body('Html_to_text'),
这个位获取我们正在搜索的文本
add(indexOf(body('Html_to_text'),'dog'),4),
该位在文本中找到单词 dog 开始后 4 个字符的位置(狗的 3 个字母 + space)
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 将它们组合在一起 - 这样当你 运行 它时你可以看到每个位给出什么信息,或者它在哪里失败,并从那里进行实验以发现问题所在。
我正在尝试使用 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 个部分。
body('Html_to_text'),
这个位获取我们正在搜索的文本add(indexOf(body('Html_to_text'),'dog'),4),
该位在文本中找到单词 dog 开始后 4 个字符的位置(狗的 3 个字母 + space)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 将它们组合在一起 - 这样当你 运行 它时你可以看到每个位给出什么信息,或者它在哪里失败,并从那里进行实验以发现问题所在。