Extraer datos de Google Calendar en Google Sheets mediante Apps Script

Este artículo se publicó originalmente en el foro de nuestra comunidad.

Objetivo : Esta guía muestra cómo utilizar Google Apps Script para extraer datos de Google Calendar y mostrarlos en una hoja de cálculo de Google. Este proceso permite automatizar la recuperación de eventos del calendario y gestionarlos directamente en una hoja de cálculo.

Crear una nueva hoja de Google: Abre Google Sheets y crea una nueva hoja de cálculo o abre una existente en la que quieras que se muestren los datos del calendario.

Open Apps Script: En su hoja de cálculo de Google, haga clic en Extensiones > Script de aplicaciones.

Inserte el guión: En tu proyecto Apps Script, tendrás dos archivos: Código.gs y accesorios.gs. Elimine cualquier código existente en el editor de scripts y sustitúyalo por el fragmento de código proporcionado a continuación. Copie el fragmento de código proporcionado para Código.gs y accesorios.gs en sus respectivos archivos.

accesorios.gs

const emailIds = [
  '' // Incluya aquí la dirección de correo electrónico
];

Código.gs

función fetchCalendarData() {

  // Obtener la hoja activa
  const hoja = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
  sheet.clear();  // Borrar cualquier contenido anterior

  hoja.appendRow(["Identificación de la reunión", "Nombre", "Asistentes", "Duración", "Enlace de vídeo"]);     // Establecer cabeceras

  // Recorrer cada ID de correo electrónico
  emailIds.forEach(email => {
    const events = CalendarApp.getCalendarById(email).getEvents(nuevo Fecha('fecha_inicio'), nuevo Date()); 
    // Recorre los eventos y escríbelos en la hoja
    events.forEach(evento => {
      const eventId = evento.getId();
      const eventName = evento.getTitle();
      const asistentes = evento.getGuestList().map(invitado => invitado.getEmail()).únase a(', ');
      const duración = (evento.getEndTime() - evento.getStartTime()) / (1000 * 60); 
      deje videoLink = "";
      const descripción = evento.getDescription();
      si (descripción) {
        const meetLinkRegex = /https:\/\/calendly\.com\/events\/[\w-]+\/google_meet/i; // Regex para el enlace de vídeo
        const match = descripción.match(meetLinkRegex);
        si (coincidencia) {
          videoLink = coincidencia[0];
        }
      }
      sheet.appendRow([eventId, eventName, attendees, duration, videoLink]);
    });
  });

  Logger.log("Los datos del calendario se han obtenido y actualizado en la hoja".");
}

Actualizar ID de correo electrónico: En accesorios.gs, añada el ID de correo electrónico del calendario del que desea extraer los datos. Puede ajustar el intervalo de fechas modificando el campo fecha_inicio en el código.gs archivo.

Ejecuta el script: Es posible que se te pida que autorices al script a acceder a tu calendario y a tu hoja de cálculo. Una vez ejecutado el script, la hoja de cálculo de Google debería rellenarse con los datos de eventos del calendario de Google especificado.

Si sigues estos pasos, podrás automatizar fácilmente el proceso de extracción de datos del calendario en tus hojas de cálculo de Google, lo que facilitará la gestión y el análisis de tu programación.

También te puede gustar...

funciones y fórmulas de google sheets

Cómo hallar el tipo de interés nominal con Google Sheets

Sarah es una joven profesional que toma importantes decisiones financieras. Desde tarjetas de crédito a hipotecas, préstamos estudiantiles e inversiones...
funciones y fórmulas de google sheets

Uso de la función PROPER para escribir en mayúsculas la primera letra de cada palabra en Google Sheets

Nota: Este artículo se publicó originalmente en el foro de nuestra comunidad. Alguna vez te has visto en la necesidad de limpiar una lista de nombres, títulos o cualquier...
funciones y fórmulas de google sheets

Filtrar los valores de una columna que no están en otra columna

Nota: Este post se publicó originalmente en nuestro foro de la comunidad. ¡Hola a todos! 👋 Echa un vistazo a esta práctica fórmula para filtrar valores de...