// Guy Assif - guyks1@gmail.com // Rony Season - ronysason@gmail.com function doGet(request){ var output = JSON.stringify(getCurrentEvent()); Logger.log(output); return ContentService.createTextOutput(output).setMimeType(ContentService.MimeType.JSON); } function getCurrentEvent() { const SECOND = 1; const MINUTE = 60 * SECOND; const HOUR = 60 * MINUTE; const DAY = 24 * HOUR; const WEEK = 7 * DAY; var cal = CalendarApp.getCalendarsByName("MeetingRoom")[0]; if (!cal) { return {status: 'error', message: 'Error, calendar "' + calendarName + '" does not exist.'}; } var calendarId = 'primary'; var start = new Date(); var end = new Date(); start.setSeconds(start.getSeconds() - 2*HOUR); end.setSeconds(end.getSeconds() + 5 * MINUTE); var items = cal.getEvents(start, end), length = items.length, response = {}; var item = items[0]; if (length && (new Date() - item.getStartTime()) > 10 * MINUTE * 1000){ response = getEvent(item); } else { response = {}; } return {status: 'success', data: response}; } function getEvent(item) { var title = item.getTitle(), email = item.getCreators()[0], id = item.getId().split("@")[0], response = {title: title, email: email, id: id}; return response; }