Extrair dados do Google Agenda para o Planilhas Google usando o Apps Script

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.

Você também pode gostar...

Recursos e fórmulas do Google Sheets

Como encontrar a taxa de juros nominal usando o Planilhas Google

Sarah é uma jovem profissional que está tomando decisões financeiras importantes. De cartões de crédito a hipotecas, empréstimos estudantis e investimentos...
Recursos e fórmulas do Google Sheets

Usando a função PROPER para colocar a primeira letra de cada palavra em maiúscula no Planilhas Google

Observação: esta postagem foi publicada originalmente em nosso fórum da comunidade. Alguma vez você já precisou limpar uma lista de nomes, títulos ou qualquer...
Recursos e fórmulas do Google Sheets

Filtrar valores em uma coluna que não estejam em outra coluna

Observação: esta postagem foi publicada originalmente em nosso fórum da comunidade. Olá a todos! Dê uma olhada nesta fórmula útil para filtrar valores de...