Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

325
Vistas
API de Google Calendar: obtenga eventos todos los días y solo ciertos eventos con marcos de tiempo

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(); }
about 4 years ago · Juan Pablo Isaza
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda