Script Service

Script

Questo servizio fornisce l'accesso ai trigger di script e alla pubblicazione di script.

Corsi

NomeBreve descrizione
AuthModeUn'enumerazione che identifica le categorie di servizi autorizzati che Apps Script è in grado di eseguire tramite una funzione attivata.
AuthorizationInfoUn oggetto che verifica se l'utente ha concesso l'autorizzazione per gli ambiti richiesti dello script.
AuthorizationStatusUn'enumerazione che indica lo stato di autorizzazione di uno script.
CalendarTriggerBuilderGeneratore di trigger di calendario.
ClockTriggerBuilderUn generatore per i trigger a tempo.
DocumentTriggerBuilderUn generatore di trigger di documenti.
EventTypeUn'enumerazione che indica il tipo di evento attivato.
FormTriggerBuilderUn generatore per i trigger dei moduli.
InstallationSourceUn'enumerazione che indica come è stato installato lo script come componente aggiuntivo per l'utente corrente.
ScriptAppAccedere e manipolare la pubblicazione e i trigger degli script.
ServiceAccedere alla pubblicazione degli script e manipolarla.
SpreadsheetTriggerBuilderStrumento di creazione per i trigger dei fogli di lavoro.
StateTokenBuilderConsente agli script di creare token di stato che possono essere utilizzati nelle API di callback (come i flussi OAuth).
TriggerUn attivatore di script.
TriggerBuilderUn generico generatore di trigger di script.
TriggerSourceUn'enumerazione che indica l'origine dell'evento che causa l'attivazione del trigger.

AuthMode

Proprietà

ProprietàTipoDescrizione
NONEEnumUna modalità che non consente l'accesso a servizi che richiedono l'autorizzazione.
CUSTOM_FUNCTIONEnumUna modalità che consente l'accesso a un sottoinsieme limitato di servizi da utilizzare nelle funzioni personalizzate dei fogli di lavoro.
LIMITEDEnumUna modalità che consente l'accesso a un sottoinsieme limitato di servizi.
FULLEnumUna modalità che consente l'accesso a tutti i servizi che richiedono l'autorizzazione.

AuthorizationInfo

Metodi

MetodoTipo restituitoBreve descrizione
getAuthorizationStatus()AuthorizationStatusRecupera un valore che indica se l'utente deve autorizzare questo script a utilizzare uno o più servizi (ad esempio ScriptApp.AuthorizationStatus.REQUIRED).
getAuthorizationUrl()String|nullRecupera l'URL di autorizzazione che può essere utilizzato per concedere l'accesso allo script.
getAuthorizedScopes()String[]|nullRecupera un elenco di ambiti autorizzati per lo script.

AuthorizationStatus

Proprietà

ProprietàTipoDescrizione
REQUIREDEnumL'utente deve autorizzare questo script a utilizzare uno o più servizi.
NOT_REQUIREDEnumL'utente ha concesso a questo script tutte le autorizzazioni attualmente richieste.

CalendarTriggerBuilder

Metodi

MetodoTipo restituitoBreve descrizione
create()TriggerCrea il trigger e lo restituisce.
onEventUpdated()CalendarTriggerBuilderSpecifica un attivatore che si attiva quando una voce del calendario viene creata, aggiornata o eliminata.

ClockTriggerBuilder

Metodi

MetodoTipo restituitoBreve descrizione
after(durationMilliseconds)ClockTriggerBuilderSpecifica la durata minima (in millisecondi) dopo l'ora corrente in cui viene eseguito il trigger.
at(date)ClockTriggerBuilderSpecifica quando viene eseguito l'attivatore.
atDate(year, month, day)ClockTriggerBuilderSpecifica che il trigger viene attivato nella data indicata, per impostazione predefinita verso mezzanotte (+/- 15 minuti).
atHour(hour)ClockTriggerBuilderSpecifica l'ora in cui viene eseguito l'attivatore.
create()TriggerCrea il trigger.
everyDays(n)ClockTriggerBuilderSpecifica di eseguire l'attivatore ogni n giorni.
everyHours(n)ClockTriggerBuilderSpecifica di eseguire il trigger ogni n ore.
everyMinutes(n)ClockTriggerBuilderSpecifica di eseguire il trigger ogni n minuti.
everyWeeks(n)ClockTriggerBuilderSpecifica di eseguire il trigger ogni n settimane.
inTimezone(timezone)ClockTriggerBuilderSpecifica il fuso orario per la data/ora specificata in cui viene eseguito il trigger.
nearMinute(minute)ClockTriggerBuilderSpecifica il minuto in cui viene eseguito il trigger (più o meno 15 minuti).
onMonthDay(day)ClockTriggerBuilderSpecifica la data del mese in cui viene eseguito il trigger.
onWeekDay(day)ClockTriggerBuilderSpecifica il giorno della settimana in cui viene eseguito il trigger.

DocumentTriggerBuilder

Metodi

MetodoTipo restituitoBreve descrizione
create()TriggerCrea e restituisce il nuovo trigger.
onOpen()DocumentTriggerBuilderSpecifica un attivatore che verrà attivato all'apertura del documento.

EventType

Proprietà

ProprietàTipoDescrizione
CLOCKEnumIl trigger viene attivato quando l'evento basato sul tempo raggiunge un momento specifico.
ON_OPENEnumIl trigger si attiva quando l'utente apre il file di Documenti, Fogli o Moduli Google.
ON_EDITEnumIl trigger viene attivato quando l'utente modifica il file Fogli Google (ad esempio inserendo un nuovo valore in una cella, che viene conteggiato come modifica anziché come cambiamento).
ON_FORM_SUBMITEnumIl trigger si attiva quando l'utente risponde a un modulo Google.
ON_CHANGEEnumIl trigger viene attivato quando l'utente modifica il file Fogli Google (ad esempio aggiungendo una riga, che viene conteggiata come modifica anziché come modifica).
ON_EVENT_UPDATEDEnumIl trigger viene attivato una volta che un evento viene creato, aggiornato o eliminato nel Google Calendar specificato.

FormTriggerBuilder

Metodi

MetodoTipo restituitoBreve descrizione
create()TriggerCrea e restituisce il nuovo trigger.
onFormSubmit()FormTriggerBuilderSpecifica un attivatore che si attiverà quando una risposta viene inviata al modulo.
onOpen()FormTriggerBuilderSpecifica un attivatore che verrà attivato quando viene aperta la visualizzazione di modifica del modulo.

InstallationSource

Proprietà

ProprietàTipoDescrizione
APPS_MARKETPLACE_DOMAIN_ADD_ONEnumIl componente aggiuntivo è stato installato dall'amministratore per il dominio dell'utente.
NONEEnumLo script non viene eseguito come componente aggiuntivo.
WEB_STORE_ADD_ONEnumIl componente aggiuntivo è stato installato dall'utente dal Chrome Web Store.

ScriptApp

Proprietà

ProprietàTipoDescrizione
AuthModeAuthModeUn'enumerazione che identifica le categorie di servizi autorizzati che Apps Script è in grado di eseguire tramite una funzione attivata.
AuthorizationStatusAuthorizationStatusUn'enumerazione che indica lo stato di autorizzazione di uno script.
EventTypeEventTypeUn'enumerazione che indica il tipo di evento attivato.
InstallationSourceInstallationSourceUn'enumerazione che indica come è stato installato lo script per l'utente come componente aggiuntivo.
TriggerSourceTriggerSourceUn'enumerazione che indica l'origine dell'evento che causa l'attivazione del trigger.
WeekDayWeekdayUn'enumerazione che rappresenta i giorni della settimana.

Metodi

MetodoTipo restituitoBreve descrizione
deleteTrigger(trigger)voidRimuove l'attivatore specificato in modo che non venga più eseguito.
getAuthorizationInfo(authMode)AuthorizationInfoRecupera un oggetto che verifica se l'utente ha concesso l'autorizzazione per tutti i requisiti dello script.
getAuthorizationInfo(authMode, oAuthScopes)AuthorizationInfoRecupera un oggetto che verifica se l'utente ha concesso l'autorizzazione per gli ambiti richiesti.
getIdentityToken()String|nullRecupera un token di identità OpenID Connect per l'utente effettivo, se è stato concesso l'ambito openid.
getInstallationSource()InstallationSourceRestituisce un valore enum che indica come è stato installato lo script come componente aggiuntivo per l'utente corrente (ad esempio, se l'utente lo ha installato personalmente tramite il Chrome Web Store o se un amministratore di dominio lo ha installato per tutti gli utenti).
getOAuthToken()StringOttiene il token di accesso OAuth 2.0 per l'utente effettivo.
getProjectTriggers()Trigger[]Recupera tutti i trigger installabili associati al progetto corrente e all'utente corrente.
getScriptId()StringRecupera l'ID univoco del progetto script.
getService()ServiceOttiene un oggetto utilizzato per controllare la pubblicazione dello script come app web.
getUserTriggers(document)Trigger[]Recupera tutti i trigger installabili di proprietà di questo utente nel documento specificato, solo per questo script o componente aggiuntivo.
getUserTriggers(form)Trigger[]Recupera tutti i trigger installabili di proprietà di questo utente nel modulo specificato, solo per questo script o componente aggiuntivo.
getUserTriggers(spreadsheet)Trigger[]Recupera tutti i trigger installabili di proprietà di questo utente nel foglio di lavoro specificato, solo per questo script o componente aggiuntivo.
invalidateAuth()voidAnnulla l'autorizzazione dell'utente effettivo per l'esecuzione dello script corrente.
newStateToken()StateTokenBuilderCrea un builder per un token di stato che può essere utilizzato in un'API di callback (come un flusso OAuth).
newTrigger(functionName)TriggerBuilderAvvia il processo di creazione di un trigger installabile che, quando attivato, chiama una determinata funzione.
requireAllScopes(authMode)voidVerifica se l'utente ha concesso il consenso per tutti gli ambiti richiesti dallo script.
requireScopes(authMode, oAuthScopes)voidVerifica se l'utente ha concesso il consenso per gli ambiti richiesti.

Service

Metodi

MetodoTipo restituitoBreve descrizione
getUrl()StringRestituisce l'URL dell'app web, se è stata implementata; altrimenti restituisce null.
isEnabled()BooleanRestituisce true se lo script è accessibile come app web.

SpreadsheetTriggerBuilder

Metodi

MetodoTipo restituitoBreve descrizione
create()TriggerCrea il trigger e lo restituisce.
onChange()SpreadsheetTriggerBuilderSpecifica un attivatore che viene attivato quando vengono modificati i contenuti o la struttura del foglio di lavoro.
onEdit()SpreadsheetTriggerBuilderSpecifica un attivatore che verrà attivato quando il foglio di lavoro viene modificato.
onFormSubmit()SpreadsheetTriggerBuilderSpecifica un attivatore che verrà attivato quando viene inviato un modulo al foglio di lavoro.
onOpen()SpreadsheetTriggerBuilderSpecifica un attivatore che verrà attivato all'apertura del foglio di lavoro.

StateTokenBuilder

Metodi

MetodoTipo restituitoBreve descrizione
createToken()StringCostruisce una rappresentazione di stringa criptata del token di stato.
withArgument(name, value)StateTokenBuilderAggiunge un argomento al token.
withMethod(method)StateTokenBuilderImposta una funzione di callback.
withTimeout(seconds)StateTokenBuilderImposta la durata (in secondi) per cui il token è valido.

Trigger

Metodi

MetodoTipo restituitoBreve descrizione
getEventType()EventTypeRestituisce il tipo di evento su cui viene attivato il trigger.
getHandlerFunction()StringRestituisce la funzione che verrà chiamata quando viene attivato il trigger.
getTriggerSource()TriggerSourceRestituisce l'origine degli eventi che attiveranno il trigger.
getTriggerSourceId()StringRestituisce l'ID specifico dell'origine.
getUniqueId()StringRestituisce un identificatore univoco che può essere utilizzato per distinguere i trigger l'uno dall'altro.

TriggerBuilder

Metodi

MetodoTipo restituitoBreve descrizione
forDocument(document)DocumentTriggerBuilderCrea e restituisce un DocumentTriggerBuilder associato al documento specificato.
forDocument(key)DocumentTriggerBuilderCrea e restituisce un DocumentTriggerBuilder collegato al documento con l'ID specificato.
forForm(form)FormTriggerBuilderCrea e restituisce un FormTriggerBuilder associato al modulo specificato.
forForm(key)FormTriggerBuilderCrea e restituisce un FormTriggerBuilder collegato al modulo con l'ID specificato.
forSpreadsheet(sheet)SpreadsheetTriggerBuilderCrea e restituisce un SpreadsheetTriggerBuilder collegato al foglio di lavoro specificato.
forSpreadsheet(key)SpreadsheetTriggerBuilderCrea e restituisce un oggetto SpreadsheetTriggerBuilder collegato al foglio di lavoro con l'ID specificato.
forUserCalendar(emailId)CalendarTriggerBuilderRestituisce un builder per la creazione di trigger di calendario.
timeBased()ClockTriggerBuilderCrea e restituisce un ClockTriggerBuilder per la creazione di trigger basati sul tempo.

TriggerSource

Proprietà

ProprietàTipoDescrizione
SPREADSHEETSEnumFogli Google attiva l'attivatore.
CLOCKEnumUn evento basato sul tempo attiva il trigger.
FORMSEnumModuli Google attiva il trigger.
DOCUMENTSEnumDocumenti Google attiva l'attivatore.
CALENDAREnumGoogle Calendar attiva il trigger.