Ошибка при выполнении скрипта, но работает, когда выполняется вручную - PullRequest
0 голосов
/ 10 апреля 2019

Когда я создаю кнопку для запуска сценария вручную, я могу отправить электронное письмо через свою таблицу Google. Нет проблем там.

НО, когда я хочу запланировать выполнение этого же сценария или даже запустить его вручную из редактора сценариев Google, я получаю эту ошибку. По электронной почте ничего не отправляется:

ОШИБКА: не удалось отправить электронное письмо: нет получателя. (строка 17, файл «Электронные письма») (это перевод с того, что я получаю по-французски ..)

Я не могу найти проблему здесь.

Спасибо за вашу помощь!

Я пытался изменить:

var startRow = 6; // First row of data to process
var numRows = 2; // Number of rows to process

Чтобы получить только 1 строку (var numRows = 1;), где я убедился, что электронное письмо не было пустым. Но все равно без изменений. Я также попытался изменить startRow, но это действительно первая строка данных в моей электронной таблице.

function sendEmailsInscription() {
  var sheet = SpreadsheetApp.getActiveSheet();
  var startRow = 6; // First row of data to process
  var numRows = 2; // Number of rows to process
  // Fetch the range of cells A2:B3
  var dataRange = sheet.getRange(startRow, 5, numRows, 2);
  // Fetch values for each row in the Range.
  var data = dataRange.getValues();
  for (i in data) {
    var row = data[i];
    var emailAddress = row[0]; // First column
    var message = row[1]; // Second column
    var subject = '';
    MailApp.sendEmail(emailAddress, subject, message);
  }
}

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

...