Attivatori per i componenti aggiuntivi di Google Workspace
Mantieni tutto organizzato con le raccolte
Salva e classifica i contenuti in base alle tue preferenze.
I trigger Apps Script fanno sì che una funzione di script specificata (la funzione trigger) venga eseguita ogni volta che si verifica un evento specificato. Solo determinati eventi possono attivare i trigger e ogni
applicazione Google Workspace supporta un insieme diverso di eventi.
Quando un attivatore si attiva, viene creato un oggetto evento. Questa struttura JSON
contiene i dettagli dell'evento verificatosi. Le informazioni nella struttura dell'oggetto
evento sono organizzate in modo diverso in base al tipo di trigger.
Una volta creato l'oggetto evento, Apps Script lo passa come parametro alla funzione trigger. La funzione di trigger è una funzione di callback che devi implementare personalmente per intraprendere le azioni appropriate per rispondere all'evento. Ad esempio, in un
componente aggiuntivo Google Workspace che estende Gmail, puoi
definire un trigger che crea una nuova interfaccia a schede quando l'utente apre un thread di messaggi. In questo caso, implementerai una funzione di callback contestuale per creare
le schede che compongono la nuova UI utilizzando i dati passati nell'oggetto evento.
Questa pagina fornisce linee guida sull'utilizzo dei trigger nei progetti di componenti aggiuntivi di Google Workspace.
Trigger manifest
A differenza dei componenti aggiuntivi dell'editor, i componenti aggiuntivi di Google Workspace
attualmente non possono utilizzare i trigger semplici di Apps Script.
Utilizzano invece trigger progettati specificamente per
i componenti aggiuntivi di Google Workspace: i trigger manifest.
I trigger manifest vengono definiti completamente nel
manifest
del componente aggiuntivo di Google Workspace. Ecco alcuni esempi di trigger del manifest:
Trigger della home page che creano e visualizzano la home page del componente aggiuntivo.
Trigger Apri evento di Calendar che mostrano una nuova scheda o eseguono
altre azioni quando viene aperto un evento di Calendar.
Trigger di aggiornamento degli eventi di Calendar che mostrano una nuova scheda o eseguono
altre azioni quando un utente modifica e salva un evento di Calendar.
Attivatori Drive onItemsSelected che mostrano una nuova scheda o eseguono
altre azioni quando un utente seleziona uno o più file o cartelle in Drive.
Trigger di composizione di Gmail che mostrano una scheda del componente aggiuntivo quando l'utente apre il componente aggiuntivo nella finestra di composizione di Gmail.
Trigger contestuali di Gmail che mostrano una nuova scheda o eseguono altre
azioni quando l'utente apre un messaggio Gmail.
Editor onFileScopeGranted triggers che mostrano una nuova scheda quando gli utenti
concedono l'autorizzazione per l'ambito OAuth drive.file nel documento
Editor corrente.
Nell'elenco precedente, solo i trigger della home page non sono contestuali, gli altri sono
trigger contestuali. Per ulteriori informazioni sulle definizioni dei trigger manifest, consulta la sezione Manifest.
Oltre ai trigger del file manifest, i componenti aggiuntivi di Google Workspace possono utilizzare anche i trigger installabili di Apps Script.
Restrizioni
I trigger manifest presentano alcune limitazioni al loro utilizzo.
Questi trigger vengono utilizzati solo nei progetti di componenti aggiuntivi di Google Workspace e non hanno alcuno scopo in altre applicazioni.
Poiché sono definiti nel manifest del componente aggiuntivo e non nel relativo codice, non puoi
utilizzare il servizio Script
di Apps Script per creare o modificare questi trigger.
Attualmente, i trigger contestuali di Gmail possono avere solo un criterio unconditional.
Ciò significa che i trigger contestuali vengono attivati per ogni messaggio email, indipendentemente dal
contenuto.
Ogni componente aggiuntivo può avere un solo trigger di ogni tipo, per utente e per documento.
[[["Facile da capire","easyToUnderstand","thumb-up"],["Il problema è stato risolto","solvedMyProblem","thumb-up"],["Altra","otherUp","thumb-up"]],[["Mancano le informazioni di cui ho bisogno","missingTheInformationINeed","thumb-down"],["Troppo complicato/troppi passaggi","tooComplicatedTooManySteps","thumb-down"],["Obsoleti","outOfDate","thumb-down"],["Problema di traduzione","translationIssue","thumb-down"],["Problema relativo a esempi/codice","samplesCodeIssue","thumb-down"],["Altra","otherDown","thumb-down"]],["Ultimo aggiornamento 2025-07-31 UTC."],[[["\u003cp\u003eApps Script triggers execute a specific function when a defined event occurs within a Google Workspace application.\u003c/p\u003e\n"],["\u003cp\u003eGoogle Workspace add-ons utilize manifest triggers, defined in the add-on's manifest, to respond to events like opening a document or composing an email.\u003c/p\u003e\n"],["\u003cp\u003eManifest triggers can be contextual, reacting to specific user actions within a document or application, or non-contextual, like those that build the add-on's homepage.\u003c/p\u003e\n"],["\u003cp\u003eWhile manifest triggers offer event-driven functionality, they have limitations, including restrictions on their use and creation methods.\u003c/p\u003e\n"]]],["Apps Script triggers initiate a script function when specific events occur, creating an event object with event details. This object is then passed to a user-implemented trigger function, enabling actions based on the event. Google Workspace add-ons use manifest triggers, defined in the add-on's manifest, to trigger actions like displaying cards on homepage, when opening/updating Calendar events, selecting Drive items, or opening a message in Gmail. Contextual triggers and installable triggers are also supported but with some restrictions.\n"],null,["# Triggers for Google Workspace add-ons\n\n[Apps Script triggers](/apps-script/guides/triggers) cause a specified script\nfunction (the *trigger function*) to execute whenever a specified event\noccurs. Only certain events can cause triggers to fire, and each\nGoogle Workspace application supports a different set of events.\n\nWhen a trigger fires, an *event object* is created. This JSON structure\ncontains details about the event that occurred. The information in the event\nobject structure is organized differently based on the trigger type.\n\nOnce the event object is created, Apps Script passes it as a parameter to the\ntrigger function. The trigger function is a callback function that you must\nimplement yourself, to take whatever actions are appropriate to respond to the\nevent. For example, in a\nGoogle Workspace add-on that extends Gmail, you can\ndefine a trigger that creates a new card interface when the user opens a message\nthread. In this case, you implement a contextual callback function to create\nthe cards making up the new UI using the data passed in the\n[event object](/workspace/add-ons/concepts/event-objects).\n\nThis page provides guidelines on using triggers in\nGoogle Workspace\nadd-on projects.\n\nManifest triggers\n-----------------\n\nUnlike Editor add-ons, Google Workspace add-ons\ncurrently can't use Apps Script [simple triggers](/apps-script/guides/triggers)\nInstead, they use triggers designed specifically for\nGoogle Workspace add-ons: *manifest triggers*.\n\nManifest triggers are defined completely in the\nGoogle Workspace add-on's\n[manifest](/workspace/add-ons/concepts/workspace-manifests). Examples of manifest triggers include the\nfollowing:\n\n- **Homepage triggers** that build and display the add-on homepage.\n- **Calendar eventOpen triggers** that display a new card or take other actions when a Calendar event is opened.\n- **Calendar eventUpdate triggers** that display a new card or take other actions when a user edits and saves a Calendar event.\n- **Drive onItemsSelected triggers** that display a new card or take other actions when a user selects one or more files or folders in Drive.\n- **Gmail compose triggers** that display an add-on card when the user opens the add-on in the Gmail compose window.\n- **Gmail contextual triggers** that display a new card or take other actions when the user opens a Gmail message.\n- **Editor onFileScopeGranted triggers** that display a new card when users grant authorization for the `drive.file` OAuth scope in the current Editor document.\n\nIn the above list, only homepage triggers are non-contextual; the rest are\ncontextual triggers. See [Manifest](/workspace/add-ons/concepts/workspace-manifests)\nfor more information about manifest trigger definitions.\n\nIn addition to manifest triggers, Google Workspace\nadd-ons can also use Apps Script\n[installable triggers](/apps-script/guides/triggers/installable).\n\n### Restrictions\n\nManifest triggers have certain restrictions to their use.\n\n- These triggers are only used in Google Workspace add-on projects; they have no purpose in any other application.\n- Since they are defined in the add-on manifest and not in its code, you can't use the Apps Script [`Script`](/apps-script/reference/script) service to create or modify these triggers.\n- Gmail contextual triggers currently can only have an `unconditional` criteria. This means contextual triggers fire for every email message, regardless of content.\n- Each add-on can only have one trigger of each type, per user, per document."]]