Nível de programação: iniciante
Duração: 15 min
Tipo de projeto: automação com um acionador baseado em tempo
Objetivos
- Entenda o que a solução faz.
- Entenda o que os serviços do Google Apps Script fazem na solução.
- Configure o script.
- Execute o script.
Sobre esta solução
Uma agenda de férias compartilhada é uma ótima ferramenta para ajudar sua equipe a colaborar. Com ela, qualquer pessoa pode determinar quem está fora do escritório rapidamente. Com essa solução, você pode ver quando seus colegas estão fora do escritório sem precisar fazer entradas manuais.

Como funciona
Essa solução preenche um calendário de férias compartilhado com base nos calendários individuais de cada pessoa em um grupo do Google. Quando alguém reserva folga, adiciona um evento à Agenda pessoal do Google usando uma palavra-chave como "Férias" ou "Fora do escritório".
A cada hora, o script verifica as agendas dos membros do grupo e sincroniza os eventos adequados com a agenda compartilhada. Você pode mudar a frequência com que o script verifica novos eventos.
Essa solução só acessa eventos da Agenda que seus colegas tornaram visíveis para você usando as configurações de privacidade deles.
Serviços do Apps Script
Esta solução usa os seguintes serviços:
- Serviço dos Grupos do Google: determina os membros do grupo dos Grupos do Google.
- Serviço avançado do Google Agenda: fornece acesso à API Google Calendar e pesquisa eventos nas agendas dos membros do grupo.
Pré-requisitos
Para usar esta amostra, você precisa dos seguintes pré-requisitos:
- Uma Conta do Google (as contas do Google Workspace podem exigir a aprovação do administrador).
- Um navegador da Web com acesso à Internet.
Configurar o script
Para configurar o script que vai preencher o calendário de férias da equipe, siga estas etapas:
Criar uma agenda de férias da equipe
- Abra o Google Agenda.
- Crie uma agenda chamada "Férias da equipe".
- Nas configurações da agenda, em Integrar agenda, copie o ID da agenda.
Criar o projeto do Apps Script
- Para abrir o projeto do Apps Script Vacation Calendar, clique no botão a seguir: Abrir o projeto
- Clique em Visão geral .
- Na página de visão geral, clique em Fazer uma cópia
.
- No projeto do Apps Script copiado, defina a variável
TEAM_CALENDAR_IDcomo o ID do calendário que você criou antes. - Defina a variável
GROUP_EMAILcomo o endereço de e-mail de um grupo dos Grupos do Google que contenha os membros da sua equipe. - Ao lado de Serviços, clique em Adicionar um serviço .
- Selecione API Google Calendar e clique em Adicionar.
Executar o script
- No projeto copiado do Apps Script, no menu suspenso de funções, selecione setup.
- Clique em Executar.
- Quando solicitado, autorize o script. <<../_snippets/oauth.md>>
- Quando terminar, volte ao Google Agenda para confirmar se a agenda de férias da equipe está preenchida com eventos.
Revisar o código
Para revisar o código do Apps Script dessa solução, clique em Ver código-fonte:
Acessar o código-fonte
Code.gs
Modificações
Você pode editar a automação do calendário de férias da equipe o quanto quiser para atender às suas necessidades. A mudança a seguir é opcional para modificar o gatilho.
Mudar a frequência com que o script verifica novos eventos
Para mudar a frequência de execução do script, siga estas etapas:
- No projeto do Apps Script, clique em Acionadores .
- Ao lado do gatilho, clique em Editar gatilho .
- Selecione as mudanças e clique em Salvar.
Colaboradores
Esta amostra é mantida pelo Google com a ajuda dos Especialistas do Google Developers.