Недопустимый аргумент скрипта приложений Google: searchPattern - PullRequest
0 голосов
/ 11 ноября 2019

Я не уверен, что случилось. Мой скрипт работал нормально, но теперь я получаю недопустимый аргумент: ошибка searchPattern для этого: var rangeElement = copyBody.findText(email);

function form(e) {

  var ss = SpreadsheetApp.openById('xxxxxx');

  var email = e.values[1];

var docTemplate = 'yyyyyyyy';
var newEstimate = 'firstName' + 'lastName';
  var copyId = DriveApp.getFileById(docTemplate).makeCopy(newEstimate).getId(); // Get document template, copy it, and save the Doc’s id
  var copyDoc = DocumentApp.openById(copyId);   // Open the temporary document
  var copyBody = copyDoc.getBody(); // Get the document’s body section
  copyBody.replaceText('<Email>', email);

 var mailto = 'mailto:' + email; 
  var rangeElement = copyBody.findText(email);
  var startOffset = rangeElement.getStartOffset();
  var endOffset = rangeElement.getEndOffsetInclusive();
  var text = rangeElement.getElement().asText();
  if (rangeElement.isPartial()) { text.setLinkUrl(startOffset,endOffset,mailto); } else { text.setLinkUrl(mailto); }
)

Есть идеи?

1 Ответ

1 голос
/ 12 ноября 2019

В вашем сообщении об ошибке говорится, что ваш шаблон регулярного выражения "" недействителен.

Если вы посмотрите документацию , вы увидите, что синтаксис для этих параметров должен поддерживаться RE2 .

Попробуйте вместо этого заменить заменяемый текст чем-то вроде "[EMAIL]".

Кроме того, вы можете добавить проверку ошибок, если электронная почтаnull или "", поэтому вы не выполняете недопустимые операции.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...