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.
