Nível de programação: iniciante
Duração: 10 minutos
Tipo de projeto: automação com um acionador orientado a eventos
Objetivos
Depois de concluir este exemplo, você poderá fazer o seguinte:
- Entender o que a solução faz.
- Entender o que os serviços do Apps Script fazem na solução.
- Configurar o script.
- Executar o script.
Sobre esta solução
Faça upload e organize arquivos no Drive simultaneamente usando o Formulários. O formulário inclui entradas para os arquivos a serem enviados e para a forma como eles devem ser organizados.

Como funciona
Uma função de configuração cria uma pasta para armazenar todos os arquivos enviados por upload e um acionador que é executado sempre que alguém envia o formulário. Quando um usuário preenche o formulário, ele escolhe os arquivos a serem enviados e uma subpasta para armazenar os arquivos. Depois disso, o script direciona os arquivos para a subpasta correta. Se a pasta ainda não existir, o script criará uma.
Serviços do Apps Script
Esta solução usa os seguintes serviços:
- Serviço de script: cria o acionador que é executado 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 direciona os arquivos para essa pasta e, se selecionado, uma subpasta designada. Se a subpasta ainda não existir, o script criará uma.
- 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 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 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, insira Selecione a subpasta em que você quer armazenar seus arquivos. Se você selecionar <Nenhum>, os arquivos serão armazenados na pasta "Arquivos enviados por upload".
- Adicione as seguintes opções à pergunta Subpasta :
- <nenhum>
- Projeto A
- Projeto B
- Projeto C
- Para tornar a pergunta obrigatória, clique em Obrigatório.
- 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 quer permitir que as pessoas enviem.
- Para tornar a pergunta obrigatória, clique em Obrigatório.
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 como
Setup. Substitua o conteúdo dos dois arquivos de script pelo seguinte:
Code.gs
Setup.gs
Executar o script
- No editor de script 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. <<../_snippets/oauth.md>>
- 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 de arquivos). Os arquivos enviados por upload estão na subpasta selecionada no formulário.
Colaboradores
Este exemplo é mantido pelo Google com a ajuda de Especialistas do Google Developers.