0

我想扩展“在自动运行的 Power Automate 流(预览版)中将数据传递给脚本”教程以包含电子邮件的正文参数。

function main(
  workbook: ExcelScript.Workbook,
  from: string,
  dateReceived: string,
  subject: string
  body: string) {

}

但是,“body”的输入将电子邮件作为 HTML 返回。为了处理这个问题,我正在解析字符串以仅拉出正文标签。有没有更标准的方法来做到这一点?

我在Office 365 Outlook 连接器文档中发现“正文”位于“返回”而不是“参数”下。这是阻止返回正文标记字符串内容的原因吗?

感谢您的任何回答或建议!

4

1 回答 1

2

您可能需要稍微调整一下代码,因为我不知道您的电子邮件会是什么样子。但这是我如何解决的。

在此处输入图像描述

在此处输入图像描述

这是该示例的电子邮件的外观。

在此处输入图像描述

这是我用来提取身体的代码。注意我是如何使用“array(1)”的,因为“array(0)”会是“Hi Test”,而“array(2)”会是“Thanks”

在此处输入图像描述

function main(workbook: ExcelScript.Workbook, from: string, dateReceived:string, subject: string, body: string) {
  let array = body.match(/[^\r\n]+/g);
  body = array[1];
  let sheet = workbook.getWorksheet("Sheet3").getRange("A1:D1").setValues([[from, dateReceived, subject, body]]);
}
于 2021-01-14T13:10:19.943 回答