Esta postagem foi publicada originalmente em nosso fórum da comunidade.
Objetivo : Este guia demonstra como usar o Google Apps Script para extrair dados do Google Agenda e exibi-los em uma planilha do Google. Esse processo permite automatizar a recuperação de eventos do calendário e gerenciá-los diretamente em uma planilha.
Crie uma nova planilha do Google: Abra o Google Sheets e crie uma nova planilha ou abra uma planilha existente na qual você deseja que os dados do calendário sejam exibidos.
Script de aplicativos abertos: Em sua planilha do Google, clique em Extensões > Script de aplicativos.
Insira o Script: Em seu projeto Apps Script, você terá dois arquivos: Código.gs e props.gs. Exclua qualquer código existente no editor de script e substitua-o pelo trecho de código fornecido abaixo. Copie o trecho de código fornecido para Código.gs e props.gs em seus respectivos arquivos.
props.gs
const emailIds = [
'' // Inclua aqui o endereço de e-mail
];
Código.gs
função fetchCalendarData() {
// Obter a planilha ativa
const sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
sheet.clear(); // Limpar qualquer conteúdo anterior
sheet.appendRow(["ID da reunião", "Nome", "Participantes", "Duração", "Link de vídeo"]); // Definir cabeçalhos
// Percorrer cada ID de e-mail
emailIds.forEach(email => {
const eventos = CalendarApp.getCalendarById(email).getEvents(novo Data('start_date'), novo Date());
// Percorrer os eventos em loop e gravá-los na planilha
events.forEach(evento => {
const eventId = evento.getId();
const eventName = evento.getTitle();
const participantes = evento.getGuestList().map(guest => guest.getEmail()).unir-se(', ');
const duração = (evento.getEndTime() - evento.getStartTime()) / (1000 * 60);
deixar videoLink = "";
const descrição = evento.getDescription();
se (descrição) {
const meetLinkRegex = /https:\/\/calendly\.com\/events\/[\w-]+\/google_meet/i; // Regex para corresponder ao link do vídeo
const match = description.match(meetLinkRegex);
se (match) {
videoLink = match[0];
}
}
sheet.appendRow([eventId, eventName, attendees, duration, videoLink]);
});
});
Logger.log("Os dados do calendário foram obtidos e atualizados na planilha.");
}
Atualizar IDs de e-mail: Em props.gs, Adicione o ID de e-mail do calendário do qual você deseja extrair os dados. Você pode ajustar o intervalo de datas modificando o data_inicial no código.gs arquivo.
Execute o script: Poderá ser solicitado que você autorize o script a acessar o calendário e a planilha. Depois de executar o script, sua planilha do Google deverá ser preenchida com os dados do evento do Google Calendar especificado.
Seguindo essas etapas, você pode automatizar facilmente o processo de extração de dados do calendário para o Google Sheets, facilitando o gerenciamento e a análise da sua agenda.
