onFormSubmit | ошибка при запуске ответа - PullRequest
0 голосов
/ 10 марта 2020

Попытка настроить триггер ответа onFormSubmit (для формы Google), но при этом появляется ошибка «Не удается прочитать свойство« ответ »неопределенного». Также появляется сообщение о сбое или превышении времени ожидания при просмотре выполнения триггера. Искал на многих форумах ответ на этот вопрос и не повезло. Это проблема с кодом или как я настроил свой триггер?

Помощь с этим очень ценится.

function onFormSubmit(e) {

 // Open the sheet which stores the responses
 var ssID = 'Sheet ID' // Replace with spreadsheet ID
 var ssName = 'Form responses' // Replace with sheet name
 var sheet = SpreadsheetApp.openById(ssID).getSheetByName(ssName);

 // #1 - Identify the requestor's email address and save it to the sheet.
 var email = Session.getEffectiveUser().getEmail();
 sheet.getRange(sheet.getLastRow(), 7).setValue(email);

 // #2 - Get the response ID and save it to the sheet.
 var responseID = e.response.getId();
 sheet.getRange(sheet.getLastRow(), 8).setValue(response_id); 

 // #3 - Set the status of the request to 'Pending'.
 sheet.getRange(sheet.getLastRow(), 9).setValue('Pending');

 // Create variables for email
 var items = e.source.getItems();
 var manager_email = e.response.getResponseForItem(items[3]).getResponse()
 var subject = "A time-off request has been submitted";

 // Include form data in the body of the email
 var message = "";
 for(var i in items)
 message += "\n\n" + items[i].getTitle() + ":" + 
 e.response.getResponseForItem(items[i]).getResponse();

 // #4 - Insert approve and deny links within the body of the email
 message += "\n\nClick below link to approve: \n"
 https://script.google.com/macros/s/AKfycbxdS3cUP_oSjfphDaSNkn_5GuxxlPG6czVHH_wGJ2OxImqFASmZ/exec?id=" + responseID + "&status=Approved \n\n" + "Click below link to deny: \n 
 //script.google.com/macros/s/AKfycbxdS3cUP_oSjfphDaSNkn_5GuxxlPG6czVHH_wGJ2OxImqFASmZ/exec?id=" + responseID + "&status=Denied";

 // #5 - Email the manager the request information
 MailApp.sendEmail(manager_email, subject, message);

}
...