Estoy tratando de escribir un script en el que puedo hacer clic en un botón de menú personalizado y extraerá todos los eventos programados en mi calendario dentro de las horas de (9:00 a. m. - 11:00 a. m., 12:00 p. m. - 1:00 p. m. , 15:00 a 17:00). En este momento funciona tomando todo en mi calendario para el día (incluido el almuerzo) y las reuniones internas, pero solo necesito los eventos que están programados dentro de las horas específicas.
¿También es posible extraer solo ciertas cosas de la descripción de un evento de Google? Por ejemplo, getDescription incluirá todo y la mayor parte no es necesaria, aunque hay una URL de perfil de Linkedin en la descripción que necesito. ¿Cómo puedo configurarlo para que obtenga la descripción y solo conserve los artículos que quiero? Aquí está el script que estoy ejecutando en App Script con Calendar API.
function getEvents(){ var ss = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet(); var cal = CalendarApp.getCalendarById("ID"); var today = new Date(); var dd = today.getDate(); var mm = today.getMonth(); //January is 0! var yyyy = today.getFullYear(); var hh = var events = cal.getEvents(new Date(yyyy, mm, dd, 0, 0, 0), new Date(yyyy, mm, dd, 23, 0, 0)); for(var i = 0;i<events.length;i++){ var title= events[i].getTitle(); var sd = events[i].getStartTime(); var loc = events[i].getLocation(); var des = events[i].getDescription(); var email = events[i].getGuestList().map(function(x) {return x.getEmail();}).join(',') ss.getRange(i+2, 2).setValue(title); ss.getRange(i+2, 8).setValue(loc); ss.getRange(i+2, 9).setValue(des); ss.getRange(i+2, 9).trimWhitespace(); ss.getRange(i+2, 1).setValue(sd); ss.getRange(i+2, 1).setNumberFormat("mm/dd/yyyy"); ss.getRange(i+2, 7).setValue(email); } } function addCandidates() { let ui = SpreadsheetApp.getUi(); ui.createMenu('Run Code').addItem('Add New Candidates','getEvents').addToUi(); }