Как насчет этой модификации?
Чтобы удалить ваше текущее сообщение об ошибке, я подумал, что в вашем скрипте необходимо изменить ссылку параметров запроса.
От :
var approve = url + '&approval=true' + '&reply='+email;
var reject = url + '&approval=false' + '&reply='+email;
Кому:
var approve = url + '?approval=true' + '&reply='+email;
var reject = url + '?approval=false' + '&reply='+email;
Примечание:
- Кстати, когда вы изменили скрипт для веб-приложений, пожалуйста, переустановите его веб-приложения как новая версия. Таким образом, последний скрипт отражается на веб-приложениях. Пожалуйста, будьте осторожны с этим.
UiApp
уже устарел. Ref Также, пожалуйста, будьте осторожны с этим. Если вы хотите отобразить '<h2>An email was sent to '+ e.parameter.reply + answer
, измените его следующим образом.
От:
var app = UiApp.createApplication();
app.add(app.createHTML('<h2>An email was sent to '+ e.parameter.reply + answer ));
return app
До:
return HtmlService.createHtmlOutput('<h2>An email was sent to '+ e.parameter.reply + answer);
Если это не было прямым решением вашей проблемы, я приношу свои извинения.
Добавлено:
О сообщении об ошибке Exception: The parameters (String,String) don't match the method signature for MailApp.sendEmail. (line 26, file "Code")
, измените, пожалуйста, следующим образом.
В вашем сценарии "Trujillo Alto', 'You are from "+ answer
неверно. В этом случае, пожалуйста, измените на "Trujillo Alto", "You are from "+ answer
.
С:
MailApp.sendEmail(e.parameter.reply, "Trujillo Alto', 'You are from "+ answer);
Кому:
MailApp.sendEmail(e.parameter.reply, "Trujillo Alto", "You are from "+ answer);
Примечание:
- При изменении сценария для веб-приложений повторно разверните веб-приложения как новую версию. Таким образом, последний скрипт отражается на веб-приложениях. Пожалуйста, будьте осторожны с этим.