clasp - Interfaccia a riga di comando di Apps Script

1. Introduzione

L'interfaccia a riga di comando di Apps Script, o clasp, è uno strumento che consente di creare, modificare ed eseguire il deployment dei progetti Apps Script a livello locale. Consente di creare e pubblicare applicazioni web e componenti aggiuntivi per prodotti quali Fogli, Documenti, Moduli e Presentazioni dalla riga di comando. Esistono due modi per sviluppare Apps Script: utilizzando script.google.com o localmente sul computer. Impareremo a utilizzare clasp, lo strumento a riga di comando per Apps Script.

Funzionalità

  • Sviluppa a livello locale. clasp ti consente di scrivere codice sul tuo computer e caricarlo su Apps Script al termine. Puoi anche scaricare i progetti Apps Script esistenti e modificarli localmente. Una volta che il codice è locale, puoi utilizzare i tuoi strumenti di sviluppo preferiti, come git, per lavorare sui progetti Apps Script.
  • Gestisci le versioni di deployment. Crea, aggiorna e visualizza più deployment del tuo progetto.
  • Structure Code. clasp converte automaticamente il tuo progetto piatto su script.google.com in cartelle. Ad esempio:
# On script.google.com:
├── tests/slides.gs
└── tests/sheets.gs

# Locally:
├── tests/
│   ├─ slides.gs
│   └─ sheets.gs

Obiettivi didattici

Questo codelab ti mostrerà come svolgere tre attività chiave con clasp:

  • Come creare nuovi progetti Apps Script
  • Come clonare, estrarre e inviare progetti esistenti
  • Come gestire i deployment degli script

2. Per iniziare

Download dell'interfaccia a riga di comando

La CLI di Apps Script (clasp) richiede l'installazione di Node.js. Installa Node.js qui.

Una volta installato Node, installa la CLI a livello globale (alias clasp):

npm i @google/clasp -g

3. Abilita l'API Apps Script

Prima di poter utilizzare Clasp, devi abilitare l'API Apps Script nell'IDE Apps Script.

4. Accedi

Accedi

Proviamo chiusura. L'unico comando che devi ricordare è clasp.

clasp

Prima di iniziare a utilizzare lo strumento a riga di comando, dobbiamo accedere. Esegui questo comando:

clasp login

o se utilizzi SSH:

clasp login --no-localhost

A questo punto, ti viene chiesto di accedere a Google. Tutti i progetti che crei con la CLI sono associati a questo Account Google.

5. Crea un nuovo progetto

Crea un progetto autonomo

Inizia creando un progetto Google Apps Script autonomo con il seguente comando:

mkdir clasp_codelab;
cd clasp_codelab;
clasp create --title "Clasp Codelab"  --type standalone;

Hai appena creato un progetto Apps Script nella cartella "clasp_codelab".

(Alternativa facoltativa) Clona un progetto esistente

Proviamo a creare uno script associato al contenitore per un componente aggiuntivo di Presentazioni Google.

A tale scopo, vai alla pagina slides.google.com e crea una nuova presentazione. Modifica il nome della presentazione in "clasp Codelab Test". Nella barra dei menu di Presentazioni, nel menu Estensioni, scegli "Apps Script".

Si aprirà il progetto Apps Script all'indirizzo script.google.com.

Crea una nuova directory per il tuo progetto e cd.

mkdir clasp_codelab_test
cd clasp_codelab_test

Per clonare un progetto, abbiamo bisogno di Script ID. Puoi trovare questo ID nell'URL del progetto Apps Script dopo /projects/. Copia il valore e incollalo nel seguente comando:

clasp clone <scriptID>

L'output dovrebbe essere simile al seguente:

4e3b128f4dcf6467.gif

Ora hai scaricato il progetto nella directory corrente. Utilizza il tuo editor preferito per visualizzare i contenuti di Code.gs (una funzione vuota).

6. Recuperare e inviare file

Modificare il codice su script.google.com

Ora che puoi clonare un progetto, vediamo come estrarre e inviare file. Ti guideremo attraverso i passaggi per modificare i file sul cloud tramite script.google.com e scaricarli in locale sul tuo computer. Apriamo lo script nel cloud:

clasp open-script

Ora che ci troviamo nell'editor online, modificheremo online un codice che recupereremo in un secondo momento utilizzando clasp.

Per creare un nuovo file Apps Script, fai clic su Aggiungi un file aggiungere un file > Script a sinistra dell'editor accanto a File. Inserisci il nome utils/strings. Nel file appena creato, utils/strings.gs, sostituisci il codice con il seguente:

var world = "世界";

In Code.gs, sostituisci il codice esistente con il seguente:

function hello() {
  Logger.log("Hello, " + world);
}

In alto, fai clic su Salva salva.

Per eseguire la funzione, seleziona hello dall'elenco a discesa delle funzioni nella parte superiore dell'editor e fai clic su Esegui.

Il saluto viene visualizzato in basso nel log di esecuzione.

Modificare il codice localmente

Torniamo alla riga di comando in cui abbiamo clonato il progetto l'ultima volta. Potresti notare che il nostro codice non è più sincronizzato con l'editor online. Per risolvere il problema, estraiamo il codice dal nostro progetto online.

clasp pull

Ora torna al codice. Dovresti notare una cartella per le nostre utilità. L'interfaccia a riga di comando clasp converte automaticamente il carattere barra / in cartelle sul file system locale.

Nel tuo editor di testo preferito, vai a util/strings.gs e sostituisci il nome della variabile world con mondo. Inoltre, aggiorna Code.gs sostituendo world con mondo. Per aggiornare il codice aggiornato su script.google.com, esegui il push del codice modificato.

clasp push

È tutto. Il codice è stato aggiornato il giorno script.google.com.

7. Controllo delle versioni e deployment

clasp ti consente di gestire versioni e deployment. Innanzitutto, un po' di vocabolario:

  • Versione: uno "snapshot" di un progetto di script. Una versione può essere considerata un ramo di sola lettura utilizzato per le implementazioni.
  • Deployment: una release pubblicata di un progetto di script (spesso come componente aggiuntivo o app web). Richiede un numero di versione.

Creiamo una versione del nostro script:

clasp create-version "First version"

Utilizzando la stringa della versione registrata che abbiamo creato al posto di [version], possiamo eseguire il deployment dello script:

clasp create-deployment 1 "First deployment"

Il comando clasp deploy esamina il manifest e crea un nuovo deployment con controllo delle versioni. Il codice è ora implementato come eseguibile. Scopri di più in questa guida ai deployment.

8. È tutto.

Ci auguriamo che l'interfaccia a riga di comando di Apps Script sia uno strumento semplice per aiutarti a gestire i progetti Apps Script.

Argomenti trattati

  • Come creare nuovi progetti Apps Script
  • Come clonare, eseguire il push e il pull di progetti esistenti
  • Come gestire i deployment degli script

Clasp è disponibile su GitHub e accoglie con favore nuove funzionalità e patch.

Non vediamo l'ora di vedere le tue creazioni.