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

171
Vistas
Cómo modificar la función a continuación para obtener eventos de múltiples calendarios

Estoy usando la siguiente función para extraer eventos de Google Calendar a Google Sheet, ¿hay alguna forma de modificar esto para extraer eventos de varios calendarios?

 function getEvents () { var ss = SpreadsheetApp.openById("spreadsheetID").getSheetByName("Cal"); var cal = CalendarApp.getCalendarById("username@email.ca"); var events = cal.getEvents(new Date("4/1/2022 12:00 AM"), new Date("4/30/2022 11:59 PM")); var lr = ss.getLastRow(); ss.getRange(2, 1, lr-1, 5).clearContent(); for(var i = 0;i<events.length;i++){ var title = events[i].getTitle(); var sd = events[i].getStartTime(); var ed = events[i].getEndTime(); var loc = events[i].getLocation(); var des = events[i].getDescription(); ss.getRange(i+2, 1).setValue(sd); ss.getRange(i+2, 1).setNumberFormat("mm/dd/yyyy h:mm AM/PM") ss.getRange(i+2, 2).setValue(ed); ss.getRange(i+2, 3).setNumberFormat("mm/dd/yyyy h:mm AM/PM") ss.getRange(i+2, 3).setValue(title); ss.getRange(i+2, 4).setValue(loc); ss.getRange(i+2, 5).setValue(des); } }
about 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

Prueba esto:

 function getEvents() { const ss = SpreadsheetApp.getActiveSheet(); var lr = ss.getLastRow(); if (lr > 0) { ss.getRange(2, 1, lr - 1, 5).clearContent(); } const ids = ['q289qp9augtnshkn70dkibcc54@group.calendar.google.com', 'jimesteban@jimesteban.com'];//cal ids ids.forEach(id => { let cal = CalendarApp.getCalendarById(id); let events = cal.getEvents(new Date("4/23/2022 8:00 AM"), new Date("4/23/2022 5:00 PM")); for (var i = 0; i < events.length; i++) { var title = events[i].getTitle(); var sd = events[i].getStartTime(); var ed = events[i].getEndTime(); var loc = events[i].getLocation(); var des = events[i].getDescription(); ss.appendRow([sd,ed,title,loc,des]) } }) }
about 4 years ago · Santiago Trujillo Denunciar
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