Autorizzazione per i servizi Google

Apps Script richiede l'autorizzazione dell'utente per accedere ai dati privati dei servizi Google integrati o servizi Google avanzati.

Concedere diritti di accesso

Apps Script determina automaticamente gli ambiti di autorizzazione (ad esempio l'accesso ai file di Fogli Google o a Gmail) in base a una scansione del codice. Il codice commentato può comunque generare una richiesta di autorizzazione. Se uno script richiede l'autorizzazione, quando viene eseguito viene visualizzata una delle finestre di dialogo di autorizzazione mostrate qui.

Anche gli script che hai autorizzato in precedenza richiedono un'autorizzazione aggiuntiva se una modifica del codice aggiunge nuovi servizi. Gli script potrebbero non richiedere l'autorizzazione se accedi allo script come app web che viene eseguita con l'identità utente del proprietario dello script.

Revocare i diritti di accesso

Per revocare l'accesso di uno script ai tuoi dati:

  1. Visita la pagina delle autorizzazioni del tuo Account Google. Per accedere nuovamente a questa pagina in futuro, visita il sito Google.com e fai clic sull'immagine del tuo account nell'angolo in alto a destra dello schermo. Poi, fai clic su Il mio account, quindi su App e siti collegati nella sezione Accesso e sicurezza e infine su Gestisci app.
  2. Fai clic sul nome dello script di cui vuoi revocare l'autorizzazione, quindi su Rimuovi a destra e infine su OK nella finestra di dialogo visualizzata.

Autorizzazioni e tipi di script

L'identità utente con cui viene eseguito uno script e, di conseguenza, i dati a cui può accedere, variano in base allo scenario in cui viene eseguito lo script, come mostrato nella tabella di seguito.

Tipo di script Lo script viene eseguito come...
Autonomo, componente aggiuntivo o associato a Documenti, Fogli, Presentazioni o Moduli Utente alla tastiera
Funzione personalizzata in un foglio di lavoro Utente anonimo; tuttavia, i limiti di quota vengono conteggiati per l'utente alla tastiera
App web o gadget Google Sites Utente alla tastiera o proprietario dello script, a seconda delle opzioni selezionate al momento dell'implementazione dell'app
Trigger installabile Utente che ha creato l'attivatore

Ambiti di autorizzazione manuale per Fogli, Documenti, Presentazioni e Moduli

Se stai creando un componente aggiuntivo o un altro script che utilizza il servizio Fogli, il servizio Documenti, il servizio Presentazioni o il servizio Moduli, puoi forzare la finestra di dialogo di autorizzazione a richiedere solo l'accesso ai file in cui viene utilizzato il componente aggiuntivo o lo script, anziché a tutti i fogli di lavoro, i documenti o i moduli di un utente. A tale scopo, includi la seguente annotazione JsDoc in un commento a livello di file:

/**
 * @OnlyCurrentDoc
 */

Un'annotazione opposta, @NotOnlyCurrentDoc, è disponibile se lo script include una libreria che dichiara @OnlyCurrentDoc, ma lo script principale richiede in realtà l'accesso a più del file corrente.

Ciclo di vita dell'autorizzazione per i componenti aggiuntivi

I componenti aggiuntivi per Fogli, Documenti, Presentazioni e Moduli Google generalmente seguono lo stesso modello di autorizzazione degli script associati a un documento. In determinate circostanze, tuttavia, le funzioni onOpen(e) e onEdit(e) vengono eseguite in una modalità senza autorizzazione che presenta alcune complicazioni aggiuntive. Per ulteriori informazioni, consulta la guida al ciclo di vita dell'autorizzazione dei componenti aggiuntivi.

Limiti di utenti dell'applicazione OAuth

Le applicazioni che utilizzano OAuth per accedere ai dati utente di Google, inclusi i progetti Apps Script, sono soggette a limiti di autorizzazione. Per maggiori dettagli, consulta la sezione Limiti di utenti per le applicazioni OAuth.