Не удается решить Не удается найти метод deleteRow ((class)) ошибка - PullRequest
0 голосов
/ 10 октября 2018

Я сделал простой сценарий, чтобы отправить электронное письмо на основе условия, а затем удалить эту строку, чтобы тот же адрес электронной почты больше не отправлялся.

Однако я получаю следующую ошибку:

InternalError: Не удается найти метод deleteRow ((class)).

Код указан ниже:

function ProjectEmailer(){
  var ss=SpreadsheetApp.getActive();
  ss.setActiveSheet(ss.getSheetByName("Lines Ready Emailer"));
  var sheet=SpreadsheetApp.getActiveSheet();
  var dataRange=sheet.getRange("A2:G")  ;
  var data=dataRange.getValues();  
  for (i in data) {
    var rowData = data[i];
    if (!rowData || rowData[0] == "") {break;}
    var emailAddress = rowData[4];
    var emailsubject = rowData[5];
    var emailbody = rowData[6];
    if(rowData[3] === "Lines were written"){
    MailApp.sendEmail({
      to:emailAddress,
      subject:emailsubject,
      body:emailbody,
      });
      sheet.deleteRow(rowData[7]);
    }
  }
}

1 Ответ

0 голосов
/ 10 октября 2018

Вы передаете диапазон данных в функцию deleteRow.Однако он получает целое число вместо диапазона данных .Пожалуйста, ознакомьтесь с документацией к функциям .

Попробуйте ввести следующий код: sheet.deleteRow(7);

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