The script runs and never ends. No event is created and no email is sent. I would appreciate any advice you have. I have spent three days on this already.
//connects calendar and form
var form = FormApp.openById('1Y2FnxrX_Z40qkva57Bt_NjYCfhZWciig-wWxbgmGwOM');
var cal = CalendarApp.getCalendarsByName('Paws Appointment Sample');
//gets responses from form
var responses = form.getResponses();
var len = responses.length;
var last = len -1 ;
var items = responses[last].getItemResponses();
//var email = responses[last].getRespondentEmail(); this did not return email
var email = items[0].getResponse();
var type = items[1].getResponse();
var date = items[2].getResponse();
var startTime = items[3].getResponse();
var animalName = items[4].getResponse();
var animalNumber = items[5].getResponse();
var fosterName = items[7].getResponse();
//code for body of email to be sent
var subject = "Foster Walk-In Visit: "+animalName+ '-'+type;
var body = "You can view your scheduled visit here "+url;
//combines the date and start time together and converts to date format
var appt = date +' '+ startTime;
const startDate = new Date (appt);
//creates an end date that is 30 minute after the start date
const endHours = new Date (appt);
var apptEnd = new Date(startDate.getTime() + (30 * 60 * 1000));
/*converts the start date to a string, splits it and puts in the required format YYYY-MM-DDTHH:MM:SS+00:00*/
var begin = startDate.toISOString();
var arr1 = begin.split('.');
var timezone = '-04:00';
var start = arr1[0]+timezone;
/*converts the end date to a string, splits it and puts in the required format YYYY-MM-DDTHH:MM:SS+00:00*/
var end = apptEnd.toISOString();
var end2 = apptEnd.toISOString();
var arr2 = end2.split('.');
var timezone = '-04:00';
var endDate = arr2[0]+timezone;
//tests and format is correct
Logger.log('start date '+start);
Logger.log('end date '+endDate);
//creates the calendar event
var event = createEvent(animalName+' '+animalNumber+' Foster Walk-In Visit',start,endDate);
addGuest(email);
setDescription(fosterName);
//sends the email
GmailApp.sendEmail(email, subject, body);
}