Исключение: количество строк в диапазоне должно быть не менее 1
. Это означает, что
mailMessage.length
в
var messageRange = messagesheet.getRange(1, 1, mailMessage.length, 5);
- это 0
.
Этот случай можно уловить с помощью оператора if
, например:
if(mailMessage.length>0){
var messageRange = messagesheet.getRange(1, 1, mailMessage.length, 5);
// paste the items details to the temporary output range
var messageupdate = messageRange.setValues(mailMessage);
...
//the rest of your code that should be run only if mailMessage is not empty
GmailApp.sendEmail(emailaddress, emailSubject, messagePrefix, {htmlBody: message, });
...
}
...
Обратите внимание, вы можете хотите просмотреть свой код и понять, почему mailMessage.length
равен 0. Кажется, что вы присваиваете ему значения только mailMessage
, когда
if (supplierList[supplier] == transData[i][6] && transData[i][8] == false)
,
, так что вы можете поместить остальные сообщения, отправляющего связанный код в пределах того же оператора.