Я полный новичок, пытаюсь настроить триггер по времени. У меня есть электронная таблица со списком электронных писем, я создал сценарий, который будет отправлять электронное письмо каждому из них. Если я запускаю сценарий вручную, он работает нормально. Мне нужен триггер, который будет автоматически отправлять электронные письма каждые 3 месяца.
function sendEmails() {
var ss = SpreadsheetApp.openById("1234ID-here"); SpreadsheetApp.setActiveSpreadsheet(ss);
var sheet = SpreadsheetApp.getActiveSheet();
var dataRange = sheet.getDataRange(); // Fetch values for each row in the Range. var data = dataRange.getValues();
for (var i = 1; i < data.length; i++) {
(function (val) {
var rowData = data[i];
var emailAddress = rowData[1];
var recipient = rowData[0];
var phone = rowData[2];
var skill = rowData[3];
var address = rowData[4];
var moreinfo = rowData[5];
var message = 'Dear ' + recipient + ',\n\n' + "You signed up for the following skillshare:" + skill + "." +
"If you would like to be removed from this list, or if the following contact info has changed, please reply to this email. Otherwise we will assume no change." +
'\n\n' + address + '\n\n' + phone + '\n\n' + moreinfo + '\n\n' + 'Thanks!';
var subject = 'Skill sharing list';
MailApp.sendEmail(emailAddress, subject, message);
})(i);
}
}
Если я его запустил, он будет работать нормально. Вот еще один сценарий, который я создал для триггера:
function createTimeTriggers() {
ScriptApp.newTrigger('sendEmails')
.timeBased()
.everyMinutes(1) //(to test it)
.create();
}
Выполнение этого ничего не дало мне, похоже, у него было 90% ошибок при 119 выполнениях, как только я его запустил. Помогите, пожалуйста?
* Редактировать - похоже, что в журнале появилась ошибка «Script function not found: sendEmails»