Отправка смс с гугл листов, ошибка: нет получателя - PullRequest
0 голосов
/ 07 марта 2020

В первый раз, используя скрипт, это то, что у меня получается через пару часов.

Я настраиваю ежедневную передачу текста, которая в тестировании работает, но я получаю эту ошибку Исключение: Не удалось отправить электронное письмо: нет получателя в sendtext (код: 8: 9) Вот мой лист: https://i.stack.imgur.com/RS5c2.png

enter image description here И мой код:

function sendtext() {
  var sh=SpreadsheetApp.getActive().getSheetByName("Word-a-Day");
  var lrow=sh.getLastRow()
  for(var i=2;i<=lrow;i++) {
    MailApp.sendEmail(sh.getRange(i,2).getValue(), "Khmer Word-A-Day", sh.getRange(2, 3).getValue()) 
  }
}

Тестовые тексты проходят, но я каждый раз получаю сообщение об ошибке. Это из-за использования смс-шлюза?

Ответы [ 2 ]

0 голосов
/ 08 марта 2020

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

0 голосов
/ 07 марта 2020

Попробуйте это:

function sendtext() {
  var ss=SpreadsheetApp.getActive();
  var sh=ss.getSheetByName("Word-a-Day");
  var lrow=sh.getLastRow(); 
  var rg=sh.getRange(2,2,sh.getLastRow()-1,2);
  var vs=rg.getValues();
  var q=MailApp.getRemainingDailyQuota();
  for(var i=0;i<vs.length;i++) {
    MailApp.sendEmail(vs[i][0], "Khmer Word-A-Day", vs[i][1]);
    //Utilities.sleep(5000);//Perhaps you need a delay here.
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...