Nível de programação: iniciante
Duração: 10 minutos
Tipo de projeto: automação com um acionador orientado por 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 simultaneamente usando o app Formulários Google. O formulário inclui informações sobre os arquivos que serão enviados por upload e como eles devem ser organizados.
Como funciona
Uma função de configuração cria uma pasta para armazenar todos os arquivos enviados e um acionador que é disparado sempre que alguém envia o formulário. Quando um usuário preenche o formulário, ele escolhe arquivos para fazer upload e uma subpasta para armazenar os arquivos. 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 a criará.
Serviços do Apps Script
Essa solução usa os seguintes serviços:
- Serviço de script: cria o acionador que é disparado 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 acionadores duplicados.
- Serviço do Drive: durante a configuração, recebe 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 selecionada, para uma subpasta designada. Se a subpasta ainda não existir, o script a criará.
- Serviço do Formulários: recebe os arquivos e o nome da pasta que o usuário escolheu depois de enviar o formulário e o envia para o serviço do Drive.
Pré-requisitos
Para usar essa amostra, você precisa dos seguintes pré-requisitos:
- Uma Conta do Google (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 como Fazer upload de arquivos para o 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 em que os arquivos serão armazenados. 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, digite Files to upload. Você pode escolher os tipos de arquivos e o número máximo de arquivos que quer permitir o 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 Projeto sem título e renomeie o projeto como Fazer upload de arquivos para o Drive.
- Para criar outro arquivo de script, clique em "Adicionar um arquivo"
> Script. Nomeie o arquivo
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 da função, selecione
setUp
. - Clique em Executar.
Quando solicitado, autorize o script. Se a tela de permissão OAuth mostrar o aviso Este app não foi verificado, continue selecionando Avançado > Acessar {Nome do projeto} (não seguro).
Volte ao formulário e clique em Visualizar .
No formulário, selecione uma subpasta e faça o upload de um arquivo.
Clique em Enviar.
Acesse o Drive e abra a pasta Fazer upload de arquivos para o Drive (respostas a arquivos). Os arquivos enviados estão na subpasta selecionada no formulário.
Colaboradores
Esta amostra é mantida pelo Google com a ajuda de especialistas do Google Developers.