Nível de programação: intermediário
Duração: 25 minutos
Tipo de projeto: app do Google Chat
Objetivos
- Entenda o que a solução faz.
- Entenda o que os serviços do Apps Script fazem na solução.
- Prepare o ambiente.
- Configure o script.
- Execute o script.
Sobre esta solução
Agende uma reunião no Google Agenda usando uma mensagem direta ou um espaço no Google Chat. Você pode definir detalhes específicos para a reunião, como assunto, horário de início ou duração, ou usar as configurações padrão para o agendamento de reuniões instantâneas.

Como funciona
O script do Apps Script usa comandos de barra e caixas de diálogo para receber detalhes da reunião dos usuários e agendar um evento da agenda. O script inclui configurações padrão de reunião que podem ser personalizadas para atender às suas necessidades.
Serviços do Apps Script
Esta solução usa os seguintes serviços:
- Serviço de Agenda: cria o evento da agenda com base nas informações da reunião fornecidas.
- Serviço de base: usa a classe
Sessionpara receber o fuso horário do script. A Agenda usa esse fuso horário ao programar o evento. - Serviço de utilitários: formata a data do evento da agenda e codifica o ID para ajudar a receber o URL.
Pré-requisitos
- Uma conta do Google Workspace Business ou Enterprise com acesso ao Google Chat.
- Crie um projeto do Google Cloud.
Configurar o ambiente
Abra seu projeto na nuvem no console do Google Cloud.
Se ele ainda não estiver aberto, abra o projeto na nuvem que você pretende usar para esta amostra:
- No console do Google Cloud, acesse a página Selecionar um projeto.
- Selecione o projeto do Google Cloud que você quer usar. Ou clique em Criar projeto e siga as instruções na tela. Se você criar um projeto do Google Cloud, talvez seja necessário ativar o faturamento dele.
Ativar a API
Antes de usar as APIs do Google, é necessário ativá-las em um projeto do Google Cloud. É possível ativar uma ou mais APIs em um único projeto do Google Cloud.No seu projeto na nuvem, ative a API Google Chat.
Configurar a tela de permissão OAuth
Todos os apps do Chat exigem uma configuração de tela de permissão. Ao configurar a tela de permissão OAuth do seu app, você define o que o Google mostra aos usuários e registra o app para poder publicá-lo mais tarde.
- No console de APIs do Google, acesse Menu > Plataforma de autenticação do Google > Branding.
- Se você já configurou a plataforma de autenticação do Google, é possível definir as seguintes configurações da tela de permissão OAuth em Branding, Público-alvo e Acesso a dados. Se você vir a mensagem A plataforma Auth do Google ainda não está configurada, clique em Começar:
- Em Informações do app, no campo Nome do app, insira um nome para o app.
- Em E-mail para suporte do usuário, escolha um endereço de e-mail para que os usuários possam entrar em contato se tiverem dúvidas sobre o consentimento deles.
- Clique em Próxima.
- Em Público-alvo, selecione Interno.
- Clique em Próxima.
- Em Informações de contato, insira um endereço de e-mail para receber notificações sobre mudanças no seu projeto.
- Clique em Próxima.
- Em Concluir, revise a Política de dados do usuário dos serviços de API do Google e, se concordar, selecione Concordo com a Política de dados do usuário dos serviços de API do Google.
- Clique em Continuar.
- Clique em Criar.
- Por enquanto, você pode pular essa etapa. No futuro, quando você criar um app para uso fora da sua organização do Google Workspace, mude o Tipo de usuário para Externo. Em seguida, adicione os escopos de autorização necessários para o app. Para saber mais, consulte o guia completo Configurar a permissão OAuth.
Configurar o script
Criar o projeto do Apps Script
- Clique no botão a seguir para abrir o projeto do Apps Script Agendar reuniões no Google Chat.
Abra o projeto - Clique em Visão geral .
- Na página de visão geral, clique em Fazer uma cópia
.
No futuro, se você quiser usar determinadas APIs do Google ou publicar seu app, será necessário associar seu projeto na nuvem ao projeto do Apps Script. Para este guia, não é necessário fazer isso. Para saber mais, consulte o guia de projetos do Google Cloud.
Criar uma implantação de teste
- No projeto copiado do Apps Script, clique em Implantar > Testar implantações.
- Copie o ID da implantação principal para usar em uma etapa posterior e clique em Concluído.
Configurar a API Chat
- No console de APIs do Google, acesse a página da API Chat.
Acessar a API Chat - Clique em Configuração.
- Configure a API Chat com as seguintes informações:
- Nome:
Meeting Scheduler - URL do avatar:
https://goo.gle/3SfMkjb. - Descrição:
Quickly create meetings. - Funcionalidade: marque as duas caixas para permitir que os usuários enviem mensagens diretamente para o app e o adicionem a espaços.
- Configurações de conexão: clique em Apps Script e insira o ID de implantação principal.
- Comandos: adicione comandos de barra para
/helpe/schedule_Meetingseguindo estas etapas:- Clique em Adicionar comando e configure-o com as seguintes
informações:
- ID do comando:
1. - Descrição:
Learn what this app does. - Tipo de comando:
Slash command. - Nome do comando de barra:
/help.
- ID do comando:
- Clique em Adicionar comando novamente e configure-o com as seguintes
informações:
- ID do comando:
2. - Descrição:
Schedule a meeting. - Tipo de comando:
Slash command. - Nome do comando de barra:
/schedule_Meeting. - Marque a caixa Abre uma caixa de diálogo.
- ID do comando:
- Clique em Adicionar comando e configure-o com as seguintes
informações:
- Permissões: selecione Pessoas e grupos específicos do seu domínio e digite seu endereço de e-mail.
- Nome:
- Clique em Salvar.
Executar o script
Abra o Google Chat.
Clique em Iniciar um chat .
Pesquise o nome do app,
Meeting Scheduler.Envie uma mensagem inicial, como
hello, para solicitar a autorização.Quando o app responder, clique em Configurar e autorize o app. Se a tela de permissão OAuth mostrar o aviso Este app não foi verificado, selecione Avançado > Acessar {Nome do projeto} (não seguro).
Envie
/schedule_Meetingpara o app.Na caixa de diálogo, adicione pelo menos um endereço de e-mail do convidado. Você pode atualizar os outros campos ou usar as entradas padrão.
Clique em Enviar.
Para ver a reunião, clique em Abrir evento da Agenda.
Revisar o código
Clique para revisar o código do Apps Script desta solução hospedada no GitHub:
Para revisar o código do Apps Script dessa solução inline, clique em Ver código-fonte:
Acessar o código-fonte
Code.gs
Dialog.gs
Utilities.gs
Próximas etapas
Apps de chat que não são complementos: agendar reuniões pelo Google Chat
As instruções e os exemplos de código a seguir se aplicam a um app de chat que não é um complemento do Google Workspace (Conferir no GitHub).
configurar o projeto do Apps Script
- Abra o projeto do Apps Script Agendar reuniões no Google Chat para um app do Chat que não seja um complemento e faça uma cópia.
- Ao configurar a API Chat no Console de APIs do Google: Desmarque a opção Criar este app do Chat como um complemento do Google Workspace. Uma caixa de diálogo vai pedir para você confirmar. Na caixa de diálogo, clique em Desativar.