Ошибка формы Google

Я использую электронную таблицу Google с хранилищами ответов на формы. Он работал некоторое время, но только что прекратил работу, и теперь я получаю электронные письма, в которых говорится, что у меня есть эта ошибка:

Не удается найти метод (класс) (класс) sendEmail (строка, строка, строка, строка, объект). (строка 32, файл «Код»)

Первый столбец в моей электронной таблице содержит метку времени, затем мои данные сохраняются сразу после нее. Я вставил свой код ниже:

function onFormSubmit(e) {
   var name = e.values[1];
   var department = e.values[2];
   var email = e.values[3];
   var phone = e.values[4];
   var project = e.values[5];
   var title = e.values[6];
   var description = e.values[7];
   var reach = e.values[8];
   var goal = e.values[9];
   var time = e.values[10];
   var work = e.values[11];


  // change this address to be the address where you want the notification to go 
   var to = "[email protected], [email protected]";
   var subject = "Intake Form Notification";
   var message = "Your Name: " + name + "\n \n";
       message += "Department: " + department + "\n \n";
       message += "Email: " + email + "\n \n";
       message += "Phone Number: " + phone + "\n \n";
       message += "Project title: " + title + "\n \n";
       message += "Project description: \n " + description + "\n \n";
       message += "Who are you trying to reach? \n" + reach + "\n \n";
       message += "Are you trying to achieve a specific goal with your communication efforts?  \n" + goal + "\n \n";
       message += "Is this request time sensitive? \n " + time + "\n \n";
       message += "Are you currently working with someone in Marketing & Communications?  \n" + work + "\n \n";
  var mailOptions = {
       name: name,
       replyTo: email,
   };
MailApp.sendEmail(to, subject, message, mailOptions);
}

Мой триггер установлен на OnFormSubmit >> Из электронной таблицы >> При отправке формы


person dreamweaver    schedule 02.07.2013    source источник
comment
Вам следует избегать раскрытия реального адреса электронной почты в Интернете, даже здесь, на SO.   -  person Serge insas    schedule 02.07.2013


Ответы (1)


Думаю, это небольшая опечатка. Можете ли вы убрать ненужную запятую в mailOptions

var mailOptions = {
       name: name,
       replyTo: email //Removed comma
   };
person Srik    schedule 02.07.2013
comment
Спасибо, попробуете - person dreamweaver; 02.07.2013
comment
Кажется, это исправило. Иногда есть некоторая задержка, но, по крайней мере, сейчас она работает. Спасибо. - person dreamweaver; 03.07.2013
comment
Для записи причина возникновения этой ошибки заключается в том, что при создании Object в Javascript пары ключ / значение должны быть разделены запятой, например: var myObject = {key1: val1, key2: val2}. Просто знайте, что за элементом last не следует ставить запятую. Ваш Object так и не был создан из-за этой опечатки, в результате чего скрипт Google Apps выдал вам ошибку в том виде, в каком вы ее видели. Может, теперь вы это знаете, а может, и нет! - person Chris Cirefice; 06.11.2013