Nível de codificação: intermediário
Duração: 30 minutos
Tipo de projeto: complemento do Google Workspace
Objetivos
- Entenda o que a solução faz.
- Entenda o que os serviços do Apps Script fazem na solução.
- Configure o ambiente.
- Configure o script.
- Execute o script.
Sobre esta solução
Copiar manualmente macros das Planilhas Google de uma planilha para outra pode ser demorado e propenso a erros. Esse complemento do Google Workspace copia automaticamente um projeto de script e o anexa a uma planilha especificada pelo usuário. Embora essa solução se concentre em macros das Planilhas, você pode usá-la para copiar e compartilhar qualquer script vinculado a um contêiner.
Como funciona
O script copia o projeto do Apps Script vinculado à planilha original e cria um projeto duplicado do Apps Script vinculado à planilha especificada pelo usuário.
Serviços do Apps Script
Esta solução usa os seguintes serviços:
- Serviço de busca de URL: se conecta à API Apps Script para copiar o projeto de origem e criar uma cópia.
- Serviço de script: autoriza a API do Apps Script para evitar uma segunda solicitação de autorização.
- Serviço de planilhas: abre a planilha de destino para adicionar o projeto copiado do Apps Script.
- Serviço de cartão: cria a interface do usuário do complemento.
Pré-requisitos
Para usar este exemplo, 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.
A API Google Apps Script ativada nas configurações do painel do Apps Script.
Configurar o ambiente
Abra seu projeto do Cloud no console do Google Cloud
Se ainda não estiver aberto, abra o projeto do Cloud que você pretende usar para este exemplo:
- 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 Google Apps Script
Este guia de início rápido usa a API Google Apps Script.
Antes de usar as APIs do Google, você precisa ativá-las em um projeto do Google Cloud. É possível ativar uma ou mais APIs em um único projeto do Google Cloud.No projeto do Cloud, ative a API Google Apps Script.
Configurar a tela de permissão OAuth
Os complementos do Google Workspace exigem uma configuração de tela de consentimento. A configuração da tela de consentimento do OAuth do seu complemento define o que o Google mostra aos usuários.
- No console do Google Cloud, acesse Menu > > Marca.
- Se você já tiver configurado o , poderá configurar as seguintes configurações da tela de consentimento do OAuth em Marca, Público-alvo e Acesso a dados. Se você receber a mensagem ainda não configurado, clique em Começar:
- Em Informações do app, em Nome do app, insira um nome para o app.
- Em E-mail para suporte do usuário, escolha um endereço de e-mail de suporte para que os usuários entrem em contato com você se tiverem dúvidas sobre o consentimento.
- Clique em Próxima.
- Em Público, selecione Interno.
- Clique em Próxima.
- Em Dados de contato, insira um endereço de e-mail para receber notificações sobre as mudanças no projeto.
- Clique em Próxima.
- Em Concluir, analise 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 a adição de escopos. No futuro, quando você criar um app para uso fora da sua organização do Google Workspace, será necessário mudar 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 Compartilhar uma macro.
Abrir o projeto - Clique em Visão geral .
- Na página de visão geral, clique em Fazer uma cópia
.
Copiar o número do projeto do Cloud
- No console do Google Cloud, acesse Menu > IAM e administrador > Configurações.
- No campo Número do projeto, copie o valor.
Definir o projeto do Cloud do Apps Script
- No projeto do Apps Script copiado,
clique em Configurações do projeto
.
- Em Projeto do Google Cloud Platform (GCP), clique em Mudar projeto.
- Em Número do projeto do GCP, cole o número do projeto do Google Cloud.
- Clique em Configurar projeto.
Instalar uma implantação de teste
- No projeto do Apps Script copiado, clique em Editor .
- Abra o arquivo
UI.gs
e clique em Run. Quando solicitado, autorize o script. - Clique em Implantar > Testar implantações.
- Clique em Instalar > Concluído.
Conseguir informações sobre o script de macro e a planilha
- Abra uma planilha do Google Planilhas que tenha uma macro e que você tenha permissão para editar. Para usar uma planilha de exemplo, faça uma cópia da planilha Sample macro.
- Clique em Extensões > Apps Script.
- No projeto do Apps Script, clique em Configurações do projeto
.
- Em "ID do script", clique em Copiar.
- Anote o ID do script para usar em uma etapa posterior.
- Abra ou crie uma planilha em que você quer adicionar a macro. Você precisa ter permissão para editar a planilha.
- Copie o URL da planilha e deixe-o de lado para usar em uma etapa posterior.
Executar o script
Verifique se a API Google Apps Script está ativada nas configurações do painel. Siga as etapas nas seções a seguir para executar o script.
Copiar a macro
- No app Planilhas, na barra lateral à direita, abra o complemento Share Macro
.
- Em Macro de origem, cole o ID do script.
- Em Planilha de destino, cole o URL da planilha.
- Clique em Compartilhar macro.
- Clique em Autorizar acesso e autorize o complemento.
- Repita as etapas 2 a 4.
Abrir a macro copiada
- Abra a planilha para a qual você copiou a macro, se ainda não estiver aberta.
- Clique em Extensões > Apps Script.
- Se o projeto copiado do Apps Script não aparecer, verifique se a API Google Apps Script está ativada nas configurações do painel e repita as etapas listadas em Copiar a macro.
Revisar o código
Para revisar o código do Apps Script para essa solução, clique em Ver código-fonte abaixo:
Acessar o código-fonte
Code.gs
UI.gs
appsscript.json
Colaboradores
Esse exemplo é mantido pelo Google com a ajuda de especialistas em desenvolvimento do Google.