Les déclencheurs simples et les déclencheurs installables permettent à Apps Script d'exécuter automatiquement une fonction si un événement particulier se produit. Lorsqu'un déclencheur se déclenche, Apps Script transmet à la fonction un objet d'événement en tant qu'argument, généralement appelé e
. L'objet d'événement contient des informations sur le contexte ayant déclenché le déclencheur. Par exemple, l'exemple de code ci-dessous montre un déclencheur onEdit(e)
simple 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étaille les champs de l'objet é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 ayant généré cet événement (déclencheurs installables uniquement). 4034124084959907503 |
user |
Objet amin@example.com |
Modifier(installable) |
|
---|---|
authMode |
Valeur de l'énumération FULL |
changeType |
Le type de modification ( INSERT_ROW |
source |
Objet
Spreadsheet |
triggerUid |
ID du déclencheur ayant généré 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. Valeur non définie si la cellule ne contenait pas de contenu précédent. 1234 |
range |
Un objet Range |
source |
Objet Spreadsheet |
triggerUid |
ID du déclencheur ayant généré 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 du formulaire(installable) |
|
---|---|
authMode |
Valeur de l'énumération FULL |
namedValues |
Objet contenant les noms et valeurs des questions de l'envoi du formulaire. { 'First Name': ['Jane'], 'Timestamp': ['6/7/2015 20:54:13'], 'Last Name': ['Doe'] } |
range |
Un objet Range |
triggerUid |
ID du déclencheur ayant généré cet événement. 4034124084959907503 |
values |
Tableau contenant les valeurs dans l'ordre dans lequel elles apparaissent 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 ayant généré 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 ayant généré 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 ouvre le formulaire pour le modifier.
Envoi du formulaire(installable) |
|
---|---|
authMode |
Valeur de l'énumération FULL |
response |
Objet FormResponse |
source |
Objet Form |
triggerUid |
ID du déclencheur ayant généré 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. Elles indiquent plutôt que votre code doit effectuer une opération de synchronisation incrémentielle pour récupérer les modifications récentes apportées au calendrier. Pour une description complète de cette procédure, consultez le guide de synchronisation des ressources de l'API Agenda.
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 opération de synchronisation initiale à l'aide de la méthode Events.list() du service avancé Agenda.
- Le résultat de la synchronisation initiale renvoie un
nextSyncToken
pour cet agenda. Stockez ce jeton pour une utilisation ultérieure. - Lorsque le déclencheur
EventUpdated
d'Apps Script se déclenche, indiquant une modification d'événement d'agenda, effectuez une synchronisation incrémentielle pour l'agenda concerné à l'aide de l'nextSyncToken
stocké. Il s'agit essentiellement d'une autre requête Events.list(), mais la fourniture denextSyncToken
limite la réponse aux é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 demandez à votre code de répondre de manière appropriée. Par exemple, vous pouvez consigner la modification, mettre à jour une feuille de calcul, envoyer des notifications par e-mail ou effectuer d'autres actions.
- Mettez à jour le
nextSyncToken
que 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 la mise à jour de l'événement a eu lieu. susan@example.com |
triggerUid |
ID du déclencheur ayant généré cet événement. 4034124084959907503 |
Événements des 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 et répondre aux interactions avec votre application Google Chat.
Événements basés sur le temps
Les déclencheurs basés sur le temps (également appelés déclencheurs de l'horloge) permettent d'exécuter des scripts à une heure précise ou à un intervalle récurrent.
Déclencheur horaire (installable) | |
---|---|
authMode |
Valeur de l'énumération FULL |
day-of-month |
Entre Étant donné que ce nom de propriété contient des tirets, vous devez y accéder via 31 |
day-of-week |
Entre Étant donné que ce nom de propriété contient des tirets, vous devez y accéder via 7 |
hour |
Entre 23 |
minute |
Entre 59 |
month |
Entre 12 |
second |
Entre 59 |
timezone |
Fuseau horaire UTC |
triggerUid |
ID du déclencheur ayant généré cet événement. 4034124084959907503 |
week-of-year |
Entre Étant donné que ce nom de propriété contient des tirets, vous devez y accéder via 52 |
year |
L'année 2015 |