Les déclencheurs simples et les déclencheurs installables permettent à Apps Script d'exécuter automatiquement une fonction si un certain événement se produit. Lorsqu'un déclencheur se déclenche, Apps Script transmet un objet d'événement à la fonction en tant qu'argument, généralement appelé e. L'objet d'événement contient des informations sur le contexte qui a déclenché le déclencheur. Par exemple, l'exemple de code ci-dessous montre un simple déclencheur onEdit(e) pour un script Google Sheets qui utilise l'objet d'événement pour déterminer quelle cellule a été modifiée.
function onEdit(e){
  // Set a comment on the edited cell to indicate when it was changed.
  var range = e.range;
  range.setNote('Last modified: ' + new Date());
}
Cette page décrit en détail les champs de l'objet d'événement pour différents types de déclencheurs.
Événements Google Sheets
Les différents déclencheurs spécifiques à Google Sheets permettent aux scripts de répondre aux actions d'un utilisateur dans une feuille de calcul.
| Ouvrir(simple et installable) | |
|---|---|
| authMode | Valeur de l'énumération  LIMITED | 
| source | Objet  Spreadsheet | 
| triggerUid | ID du déclencheur qui a produit cet événement (déclencheurs installables uniquement). 4034124084959907503 | 
| user | Objet  amin@example.com | 
| Modifier(installable) | |
|---|---|
| authMode | Valeur de l'énumération  FULL | 
| changeType | Type de modification ( INSERT_ROW | 
| source | Un objet 
        Spreadsheet | 
| triggerUid | ID du déclencheur qui a produit cet événement. 4034124084959907503 | 
| user | Objet  amin@example.com | 
| Modifier(simple et installable) | |
|---|---|
| authMode | Valeur de l'énumération  LIMITED | 
| oldValue | Valeur de la cellule avant la modification, le cas échéant. Disponible uniquement si la plage modifiée est une seule cellule. La valeur sera "undefined" si la cellule ne contenait aucun contenu auparavant. 1234 | 
| range | Un objet  Range | 
| source | Objet  Spreadsheet | 
| triggerUid | ID du déclencheur qui a produit cet événement (déclencheurs installables uniquement). 4034124084959907503 | 
| user | Objet  amin@example.com | 
| value | Nouvelle valeur de la cellule après la modification. Disponible uniquement si la plage modifiée est une seule cellule. 10 | 
| Envoi de formulaire(installable) | |
|---|---|
| authMode | Valeur de l'énumération  FULL | 
| namedValues | Objet contenant les noms et les valeurs des questions du formulaire envoyé. {
  'First Name': ['Jane'],
  'Timestamp': ['6/7/2015 20:54:13'],
  'Last Name': ['Doe']
} | 
| range | Un objet  Range | 
| triggerUid | ID du déclencheur qui a produit cet événement. 4034124084959907503 | 
| values | Tableau avec des valeurs dans le même ordre que dans la feuille de calcul. ['2015/05/04 15:00', 'amin@example.com', 'Bob', '27', 'Bill', '28', 'Susan', '25'] | 
Événements Google Docs
Les déclencheurs permettent à Google Docs de répondre lorsqu'un utilisateur ouvre un document.
| Ouvrir(simple et installable) | |
|---|---|
| authMode | Valeur de l'énumération  LIMITED | 
| source | Objet  Document | 
| triggerUid | ID du déclencheur qui a produit cet événement (déclencheurs installables uniquement). 4034124084959907503 | 
| user | Objet  amin@example.com | 
Événements Google Slides
Les déclencheurs permettent à Google Slides de répondre lorsqu'un utilisateur ouvre une présentation.
| Ouvrir(simple) | |
|---|---|
| authMode | Valeur de l'énumération  LIMITED | 
| source | Objet  Presentation | 
| user | Objet  amin@example.com | 
Événements Google Forms
Les déclencheurs spécifiques à Google Forms permettent aux scripts de répondre lorsqu'un utilisateur modifie un formulaire ou envoie une réponse.
| Ouvrir* (simple et installable) | |
|---|---|
| authMode | Valeur de l'énumération  LIMITED | 
| source | Objet  Form | 
| triggerUid | ID du déclencheur qui a produit cet événement (déclencheurs installables uniquement). 4034124084959907503 | 
| user | Objet  amin@example.com | 
* Cet événement ne se produit pas lorsqu'un utilisateur ouvre un formulaire pour y répondre, mais lorsqu'un éditeur l'ouvre pour le modifier.
| Envoi de formulaire(installable) | |
|---|---|
| authMode | Valeur de l'énumération  FULL | 
| response | Objet  FormResponse | 
| source | Objet  Form | 
| triggerUid | ID du déclencheur qui a produit cet événement. 4034124084959907503 | 
Événements Google Agenda
Les déclencheurs d'agenda se déclenchent lorsque les événements d'agenda d'un utilisateur sont mis à jour (créés, modifiés ou supprimés).
Ces déclencheurs ne vous indiquent pas quel événement a changé ni comment. Au lieu de cela, ils indiquent que votre code doit effectuer une opération de synchronisation incrémentielle pour récupérer les modifications récentes apportées à l'agenda. Pour obtenir une description complète de cette procédure, consultez le guide de synchronisation des ressources pour l'API Calendar.
Pour synchroniser avec Agenda dans Apps Script, procédez comme suit :
- Activez le service avancé Agenda pour le projet de script. Le service Agenda intégré n'est pas suffisant pour ce workflow.
- Déterminez les agendas à synchroniser. Pour chacun de ces agendas, effectuez une synchronisation initiale à l'aide de la méthode Events.list() du service avancé Agenda.
- Le résultat de la synchronisation initiale renvoie un nextSyncTokenpour cet agenda. Enregistrez ce jeton pour une utilisation ultérieure.
- Lorsque le déclencheur Apps Script EventUpdatedse déclenche pour indiquer une modification d'événement d'agenda, effectuez une synchronisation incrémentielle pour l'agenda concerné à l'aide dunextSyncTokenstocké. Il s'agit essentiellement d'une autre requête Events.list(), mais l'utilisation denextSyncTokenlimite la réponse aux seuls événements qui ont changé depuis la dernière synchronisation.
- Examinez la réponse de la synchronisation pour savoir quels événements ont été mis à jour et faites en sorte que votre code réponde de manière appropriée. Par exemple, vous pouvez enregistrer la modification, mettre à jour une feuille de calcul, envoyer des notifications par e-mail ou effectuer d'autres actions.
- Mettez à jour le nextSyncTokenque vous avez stocké pour ce calendrier avec celui renvoyé par la requête de synchronisation incrémentielle. Cela force la prochaine opération de synchronisation à ne renvoyer que les modifications les plus récentes.
| EventUpdated(installable) | |
|---|---|
| authMode | Valeur de l'énumération  FULL | 
| calendarId | ID de chaîne de l'agenda dans lequel l'événement a été modifié. susan@example.com | 
| triggerUid | ID du déclencheur qui a produit cet événement. 4034124084959907503 | 
Événements de modules complémentaires Google Workspace
Le déclencheur onInstall() s'exécute automatiquement lorsqu'un utilisateur installe un module complémentaire.
| Installer(simple) | |
|---|---|
| authMode | Valeur de l'énumération  FULL | 
Événements de l'application Google Chat
Pour en savoir plus sur les objets d'événement dans Google Chat, consultez Recevoir des interactions avec votre application Google Chat et y répondre.
Événements déclenchés par le temps
Les déclencheurs horaires (également appelés déclencheurs d'horloge) permettent aux scripts de s'exécuter à une heure précise ou à un intervalle récurrent.
| Déclencheur horaire (installable) | |
|---|---|
| authMode | Valeur de l'énumération  FULL | 
| day-of-month | Entre  Comme ce nom de propriété contient des tirets, il doit être accessible via  31 | 
| day-of-week | Entre  Comme ce nom de propriété contient des tirets, il doit être accessible via  7 | 
| hour | Entre  23 | 
| minute | Entre  59 | 
| month | Entre  12 | 
| second | Entre  59 | 
| timezone | Fuseau horaire. UTC | 
| triggerUid | ID du déclencheur qui a produit cet événement. 4034124084959907503 | 
| week-of-year | Entre  Comme ce nom de propriété contient des tirets, il doit être accessible via  52 | 
| year | L'année 2015 |