Я сделал простой сценарий, чтобы отправить электронное письмо на основе условия, а затем удалить эту строку, чтобы тот же адрес электронной почты больше не отправлялся.
Однако я получаю следующую ошибку:
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]);
}
}
}