Para desenvolver e gerenciar projetos do Google Apps Script no terminal em vez do editor de script do Apps Script, use a ferramenta de código aberto clasp.
O codelab clasp oferece uma visão geral de todos os recursos do
clasp.
Recursos
O clasp inclui os seguintes recursos:
Desenvolver localmente
O clasp permite desenvolver projetos do Apps Script localmente. Escreva
o código no computador e faça upload para o Apps Script quando
ele estiver pronto. Você também pode baixar projetos do Apps Script para
editar off-line. Use suas ferramentas de desenvolvimento favoritas, como
git, ao criar projetos do Apps Script.
Gerenciar versões de implantação
Crie, atualize e visualize várias implantações do projeto.
Código da estrutura
O clasp permite organizar o código em diretórios, que são preservados
quando você os envia para script.google.com. Por exemplo:
# On script.google.com: ├── tests/slides.gs └── tests/sheets.gs # Locally: ├── tests/ │ ├─ slides.gs │ └─ sheets.gs
Tipos de projeto
É possível usar clasp para gerenciar projetos de script autônomos e vinculados a contêineres.
Projetos independentes
Um projeto independente aparece como um arquivo separado no Google Drive. É possível
criar um novo script independente usando o comando clasp create.
Projetos vinculados a contêineres
Um projeto vinculado a um contêiner é anexado a um arquivo do Google Documentos, Planilhas, Apresentações ou Google Formulários. É possível criar um novo script vinculado a um contêiner anexado a um novo arquivo usando
o comando clasp create. Também é possível anexar um novo script a um arquivo existente
usando a flag --parentId.
Outros tipos de projetos
O clasp também permite criar scripts para apps da Web e APIs.
Requisitos
O clasp é gravado em Node.js e distribuído usando a ferramenta npm. Antes de usar clasp, instale o Node.js versão 20.0.0 ou mais recente.
A instalação do Node.js exige privilégios de administrador.
Instalação
Depois de instalar o Node.js, use o seguinte comando npm para instalar
clasp:
npm install @google/clasp -g
Após a instalação, use o comando clasp em qualquer diretório do computador.
Usar clasp
Use clasp para lidar com várias tarefas na linha de comando. Esta seção descreve operações comuns a serem usadas ao desenvolver com clasp.
Login
Esse comando faz login e autoriza o gerenciamento dos projetos do Apps Script da sua Conta do Google. Depois de executado, você precisa fazer login em uma Conta do Google em que seus projetos do Apps Script estão armazenados.
clasp login
Sair
Esse comando faz logout da ferramenta de linha de comando. Faça login de novo usando clasp login para
se autenticar novamente com o Google antes de continuar usando clasp.
clasp logout
Criar um novo projeto do Apps Script
Esse comando cria um novo script no diretório atual com um título opcional.
clasp create [scriptTitle] [--type <projectType>] [--parentId <parentId>]
Esse comando usa os seguintes parâmetros opcionais:
scriptTitle: o título do projeto de script.--type <projectType>: o tipo de projeto a ser criado. Os valores permitidos sãostandalone,docs,sheets,slides,forms,webappeapi.--parentId <parentId>: o ID do arquivo do Google Drive (Documentos, Planilhas, Apresentações ou Formulários) a que o novo projeto de script deve ser vinculado.
Esse comando também cria dois arquivos no diretório atual:
- Um arquivo
.clasp.jsonque armazena o ID do script. - Um arquivo de manifesto do projeto
appsscript.jsonque contém metadados do projeto.
Clone um projeto
Esse comando clona um projeto no diretório atual. O script precisa ser criado ou compartilhado com sua Conta do Google. Para especificar o projeto de script a ser clonado, forneça o ID do script. É possível clonar projetos independentes e vinculados a contêineres.
Para encontrar o ID do script do projeto:
- Abra o projeto do Apps Script.
- À esquerda, clique em Configurações do projeto .
Em IDs, copie o ID do script.
clasp clone
Baixar um projeto de script
Esse comando faz o download do projeto do Apps Script do Google Drive para o sistema de arquivos do seu computador.
clasp pull
Fazer upload de um projeto de script
Esse comando faz upload de todos os arquivos de um projeto de script do seu computador para o Drive.
clasp push
Listar versões do projeto
Esse comando lista o número e a descrição de cada uma das versões de um projeto de script.
clasp versions
Implantar um projeto publicado
Implante projetos de script como apps da Web, complementos do Google Workspace ou executáveis. Crie
implantações no editor de script, no
manifesto do projeto ou usando clasp.
Para implantar um projeto com clasp, primeiro crie uma versão imutável do projeto do Apps Script. Uma versão é um "instantâneo" de um projeto de script e é semelhante a uma versão ramificada somente leitura.
clasp version [description]
Esse comando mostra o número da versão recém-criada. Use esse número para implantar e remover a implantação de instâncias do seu projeto:
clasp deploy [version] [description]
clasp undeploy <deploymentId>
Este comando atualiza uma implantação existente com uma nova versão e descrição:
clasp redeploy <deploymentId> <version> <description>
Listar implantações
Esse comando lista os IDs de implantação, as versões e as descrições do projeto de script.
clasp deployments
Abra o projeto no editor do Apps Script.
Esse comando abre um projeto de script no editor do Apps Script. O editor é aberto como uma nova guia no navegador da Web padrão.
clasp open-script
Contribuir com o projeto de código aberto clasp
Contribua com clasp no GitHub.