Моя организация настраивает систему очередей для заказов на продукцию. Предполагается, что скрипт Google отправляет автоматический ответ по электронной почте, подтверждающий заказ, но не может правильно получить адрес электронной почты. 'var userEmail = e.values [x]' возвращает одно и то же значение массива независимо от значения x.
Я проверил все соответствующие переменные и убедился, что устанавливаемый триггер настроен правильно. Сценарии Google автоматически извлекают значение массива из триггера onFormSubmit. Тот же код был успешно реализован другой организацией, которая любезно пожертвовала нам код для использования, но что-то было потеряно при переводе.
var userEmail = e.values[3];
MailApp.sendEmail(userEmail,
"unBound 3D Print #" + lastRow,
"Thanks for submitting your 3D print job. \n\nWe'll start " +
"working on it as soon as possible. You are currently " +
"number " +
(lastRow) + " in the queue. \n\nunBound Staff.",
{name:"unBound"});
Насколько я понимаю, e.values должен возвращать соответствующий ответ на вопрос с соответствующим номером. В этом случае e.values [0] должен вернуть ответ на первый вопрос, который является адресом электронной почты, предоставленным пользователем. Вместо этого любое введенное значение возвращает ответ на второй вопрос, который является именем пользователя, которое явно недопустимо для отправки электронного письма.
Edit:
Журналы по запросу. Ниже приведены значения для e.values [x] со значениями 3, 2 и 1 соответственно.
D {"values":["1/9/2019 15:49:29","email@address.com","Last","First","Ultimaker 3","File","Orange","0","0","https://drive.google.com/open?id=1NiOj10b002CeSMg6248f2e8yCNprhIN-",""],"namedValues":{"Status":[""],"Est. Weight Grams":["0"],"Print Time (Minutes)":["0"],"Upload File (.stl please)":["https://drive.google.com/open?id=1NiOj10b002CeSMg6248f2e8yCNprhIN-"],"Preferred Printer":["Ultimaker 3"],"Color":["Orange"],"First Name":["First"],"File Name":["File"],"Last Name":["Last"],"Timestamp":["1/9/2019 15:49:29"],"Email Address":["email@address.com"]},"range":{"columnStart":1,"rowStart":2,"rowEnd":2,"columnEnd":10},"source":{},"authMode":{},"triggerUid":"299378"}
E Invalid email: First
at onFormSubmit(Code:53)
D {"values":["1/9/2019 15:50:10","email@address.com","Last","First","Ultimaker 3","File","Orange","0","0","https://drive.google.com/open?id=1GeyYfqEqJNiEYUVqqDULZs0S7H6U6kUz",""],"namedValues":{"Status":[""],"Est. Weight Grams":["0"],"Print Time (Minutes)":["0"],"Upload File (.stl please)":["https://drive.google.com/open?id=1GeyYfqEqJNiEYUVqqDULZs0S7H6U6kUz"],"Preferred Printer":["Ultimaker 3"],"Color":["Orange"],"First Name":["First"],"File Name":["File"],"Last Name":["Last"],"Timestamp":["1/9/2019 15:50:10"],"Email Address":["email@address.com"]},"range":{"columnStart":1,"rowStart":2,"rowEnd":2,"columnEnd":10},"source":{},"authMode":{},"triggerUid":"299378"}
E Invalid email: First
at onFormSubmit(Code:53)
D {"values":["1/9/2019 15:50:49","email@address.com","Last","First","Ultimaker 3","File","Orange","0","0","https://drive.google.com/open?id=10XLYK11UGuWtTppYDAyBeAU79jz5CRN8",""],"namedValues":{"Status":[""],"Est. Weight Grams":["0"],"Print Time (Minutes)":["0"],"Upload File (.stl please)":["https://drive.google.com/open?>id=10XLYK11UGuWtTppYDAyBeAU79jz5CRN8"],"Preferred Printer":["Ultimaker 3"],"Color":["Orange"],"First Name":["First"],"File Name":["File"],"Last Name":["Last"],"Timestamp":["1/9/2019 15:50:49"],"Email Address":["email@address.com"]},"range":{"columnStart":1,"rowStart":2,"rowEnd":2,"columnEnd":10},"source":{},"authMode":{},"triggerUid":"299378"}
E Invalid email: First
at onFormSubmit(Code:53)