首页 > 解决方案 > 自 Google Scripts V8 更新以来的搜索模式错误

问题描述

自从谷歌强制更新“这个项目在我们由 Chrome V8 支持的新 Apps 脚本运行时上运行”。我收到以下错误,我不明白为什么。

“例外:无效参数:recreateReferral 时的 searchPattern (recreateReferral:82:13)”

这是代码片段: 第 82 行以 newBody 开头。

for(i = 0; i <=16; i++) {
newBody.replaceText(fields[0][i], newData[0][i]);
}

标签: javascriptgoogle-apps-scriptv8

解决方案


可能的原因):

  • 您原来的 rhino 脚本有问题,因为它不检查参数的类型fields[0][i]newData[0][i].

  • 空字符串""null抛出此错误。

解决方案:

  • 在将参数输入之前强制转换类型并检查参数的长度replaceText()

片段:

if (String(fields[0][i]).length){
  newBody.replaceText(String(fields[0][i]), String(newData[0][i]));
}

推荐阅读