Ошибка шаблона поиска после обновления Google Scripts V8 - PullRequest
1 голос
/ 05 марта 2020

С тех пор, как Google принудительно установил обновление "Этот проект выполняется в нашей новой среде выполнения скриптов Apps, работающей на Chrome V8". Я получаю следующую ошибку и не понимаю почему.

"Исключение: недопустимый аргумент: searchPattern at refreshateReferral (refreshateReferral: 82: 13)"

Вот фрагмент кода: строка 82 начинается с newBody.

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

Ответы [ 2 ]

1 голос
/ 05 марта 2020

Возможная (-ые) причина (-ы):

  • Ваш оригинальный скрипт носорога глючит, потому что он не проверяет тип аргумента fields[0][i] и newData[0][i].

  • Пустая строка "" и null также выдают эту ошибку.

Решение:

  • Тип приведения и проверка длины аргумента перед передачей его в replaceText()

Фрагмент:

if (String(fields[0][i]).length){
  newBody.replaceText(String(fields[0][i]), String(newData[0][i]));
}
0 голосов
/ 06 марта 2020

Я понял это. Это были пустые части строки, как предлагал кто-то выше.

Спасибо!

...