Nível de codificação: iniciante
Duração: 10 minutos
Tipo de projeto: automação com um gatilho orientado a eventos
Objetivos
- Entenda o que a solução faz.
- Entenda o que os serviços do Apps Script fazem na solução.
- Configure o script.
- Execute o script.
Sobre esta solução
Faça upload e organize arquivos no Google Drive usando o Google Formulários. O formulário inclui entradas para os arquivos a serem enviados e como eles devem ser organizados.
Como funciona
A função de configuração cria uma pasta para armazenar todos os arquivos enviados por upload e um gatilho que é acionado sempre que alguém envia o formulário. Quando um usuário preenche o formulário, ele escolhe os arquivos para enviar e uma subpasta para armazená-los. Depois que o usuário envia o formulário, o script encaminha os arquivos para a subpasta correspondente. Se a pasta ainda não existir, o script vai criar uma.
Serviços do Apps Script
Esta solução usa os seguintes serviços:
- Serviço de script: cria o acionador que é acionado sempre que alguém envia o formulário.
- Serviço de propriedades: armazena o ID do acionador que o script cria durante a configuração para evitar a duplicação de acionadores.
- Serviço do Drive: durante a configuração, pega o local do formulário no Drive e cria uma pasta no mesmo local. Quando um usuário envia o formulário, o serviço do Drive encaminha os arquivos para essa pasta e, se selecionado, para uma subpasta designada. Se a subpasta ainda não existir, o script vai criá-la.
- Serviço de formulários: extrai os nomes de arquivos e pastas que o usuário escolheu depois de enviar o formulário e os envia para o serviço do Drive.
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.
Configurar o script
Criar o formulário
- Acesse forms.google.com e clique em Em branco .
- Clique em Formulário sem título e renomeie o formulário para Fazer upload de arquivos no Drive.
- Clique em Pergunta sem título e renomeie a pergunta como Subpasta.
- Na pergunta Subpasta, clique em Mais > Descrição.
- Em Descrição, digite Selecione a subpasta para armazenar os arquivos. Se você selecionar <Nenhum>, os arquivos serão armazenados na pasta "Arquivos enviados".
- Adicione as seguintes opções à pergunta Subpasta:
- <nenhum>
- Projeto A
- Projeto B
- Projeto C
- Para tornar a pergunta obrigatória, clique em Obrigatória.
- Clique em Adicionar pergunta .
- Clique em Múltipla escolha e selecione Upload de arquivo.
- Clique em Continuar.
- Em Pergunta, insira Arquivos para upload. Você pode escolher os tipos de arquivo e o número máximo de arquivos que as pessoas podem enviar por upload.
- Para tornar a pergunta obrigatória, clique em Obrigatória.
Criar o projeto do Apps Script
- No formulário, clique em Mais > Editor de script.
- Clique em Untitled project e renomeie o projeto para Upload files to Drive.
- Para criar outro arquivo de script, clique em Adicionar um arquivo
> Script. Nomeie o arquivo como
Setup
. Substitua o conteúdo dos dois arquivos de script pelo seguinte:
Code.gs
Setup.gs
Executar o script
- No editor do Apps Script, mude para o arquivo
Setup.gs
. - No menu suspenso de funções, selecione
setUp
. - Clique em Executar.
Quando solicitado, autorize o script. Se a tela de consentimento do OAuth mostrar o aviso Este app não está verificado, continue selecionando Avançado > Acessar {Nome do projeto} (inseguro).
Volte ao formulário e clique em Visualizar .
No formulário, selecione uma subpasta e faça upload de um arquivo.
Clique em Enviar.
Acesse o Drive e abra a pasta Fazer upload de arquivos para o Drive (respostas em arquivo). Os arquivos enviados estão na subpasta que você selecionou no formulário.
Colaboradores
Esse exemplo é mantido pelo Google com a ajuda de especialistas em desenvolvimento do Google.