Script Service

Script

Ce service permet d'accéder aux déclencheurs de script et à la publication de scripts.

Classes

NomBrève description
AuthModeÉnumération qui identifie les catégories de services autorisés qu'Apps Script peut exécuter via une fonction déclenchée.
AuthorizationInfoObjet qui vérifie si l'utilisateur a accordé l'autorisation pour les niveaux d'accès requis du script.
AuthorizationStatusÉnumération indiquant l'état d'autorisation d'un script.
CalendarTriggerBuilderCompilateur pour les déclencheurs d'agenda.
ClockTriggerBuilderCompilateur pour les déclencheurs horaires.
DocumentTriggerBuilderCompilateur pour les déclencheurs de document.
EventTypeÉnumération indiquant le type d'événement déclenché.
FormTriggerBuilderCompilateur pour les déclencheurs de formulaire.
InstallationSourceÉnumération qui indique comment le script a été installé en tant que module complémentaire pour l'utilisateur actuel.
ScriptAppAccéder à la publication de scripts et aux déclencheurs, et les manipuler.
ServiceAccéder à la publication de scripts et la manipuler.
SpreadsheetTriggerBuilderCompilateur pour les déclencheurs de feuille de calcul.
StateTokenBuilderPermet aux scripts de créer des jetons d'état pouvant être utilisés dans les API de rappel (comme les flux OAuth).
TriggerDéclencheur de script.
TriggerBuilderGénérateur générique pour les déclencheurs de script.
TriggerSourceÉnumération indiquant la source de l'événement qui déclenche le déclencheur.

AuthMode

Propriétés

PropriétéTypeDescription
NONEEnumMode qui n'autorise l'accès à aucun service nécessitant une autorisation.
CUSTOM_FUNCTIONEnumMode qui permet d'accéder à un sous-ensemble limité de services pour une utilisation dans des fonctions de feuille de calcul personnalisées.
LIMITEDEnumMode qui permet d'accéder à un sous-ensemble limité de services.
FULLEnumMode qui permet d'accéder à tous les services nécessitant une autorisation.

AuthorizationInfo

Méthodes

MéthodeType renvoyéBrève description
getAuthorizationStatus()AuthorizationStatusObtient une valeur qui indique si l'utilisateur doit autoriser ce script à utiliser un ou plusieurs services (par exemple, ScriptApp.AuthorizationStatus.REQUIRED).
getAuthorizationUrl()String|nullObtient l'URL d'autorisation qui peut être utilisée pour accorder l'accès au script.
getAuthorizedScopes()String[]|nullObtient la liste des champs d'application autorisés pour le script.

AuthorizationStatus

Propriétés

PropriétéTypeDescription
REQUIREDEnumL'utilisateur doit autoriser ce script à utiliser un ou plusieurs services.
NOT_REQUIREDEnumL'utilisateur a accordé à ce script toutes les autorisations dont il a besoin pour le moment.

CalendarTriggerBuilder

Méthodes

MéthodeType renvoyéBrève description
create()TriggerCrée le déclencheur et le renvoie.
onEventUpdated()CalendarTriggerBuilderSpécifie un déclencheur qui se déclenche lorsqu'une entrée d'agenda est créée, modifiée ou supprimée.

ClockTriggerBuilder

Méthodes

MéthodeType renvoyéBrève description
after(durationMilliseconds)ClockTriggerBuilderSpécifie la durée minimale (en millisecondes) après l'heure actuelle à laquelle le déclencheur s'exécute.
at(date)ClockTriggerBuilderIndique quand le déclencheur s'exécute.
atDate(year, month, day)ClockTriggerBuilderIndique que le déclencheur se déclenche à la date indiquée, par défaut vers minuit (+/- 15 minutes).
atHour(hour)ClockTriggerBuilderIndique l'heure à laquelle le déclencheur s'exécute.
create()TriggerCrée le déclencheur.
everyDays(n)ClockTriggerBuilderSpécifie d'exécuter le déclencheur tous les n jours.
everyHours(n)ClockTriggerBuilderIndique que le déclencheur doit s'exécuter toutes les n heures.
everyMinutes(n)ClockTriggerBuilderSpécifie d'exécuter le déclencheur toutes les n minutes.
everyWeeks(n)ClockTriggerBuilderSpécifie d'exécuter le déclencheur toutes les n semaines.
inTimezone(timezone)ClockTriggerBuilderIndique le fuseau horaire des dates/heures spécifiées lorsque le déclencheur s'exécute.
nearMinute(minute)ClockTriggerBuilderIndique la minute à laquelle le déclencheur s'exécute (plus ou moins 15 minutes).
onMonthDay(day)ClockTriggerBuilderSpécifie le jour du mois où le déclencheur s'exécute.
onWeekDay(day)ClockTriggerBuilderSpécifie le jour de la semaine où le déclencheur s'exécute.

DocumentTriggerBuilder

Méthodes

MéthodeType renvoyéBrève description
create()TriggerCrée et renvoie le nouveau déclencheur.
onOpen()DocumentTriggerBuilderSpécifie un déclencheur qui s'activera lorsque le document sera ouvert.

EventType

Propriétés

PropriétéTypeDescription
CLOCKEnumLe déclencheur se déclenche une fois que l'événement temporel atteint une heure spécifique.
ON_OPENEnumLe déclencheur se déclenche une fois que l'utilisateur a ouvert le fichier Google Docs, Sheets ou Forms.
ON_EDITEnumLe déclencheur se déclenche une fois que l'utilisateur a modifié le fichier Google Sheets (par exemple, en saisissant une nouvelle valeur dans une cellule, ce qui est considéré comme une modification et non comme un changement).
ON_FORM_SUBMITEnumLe déclencheur s'active une fois que l'utilisateur a répondu à un formulaire Google.
ON_CHANGEEnumLe déclencheur s'active une fois que l'utilisateur a modifié le fichier Google Sheets (par exemple, en ajoutant une ligne, ce qui est considéré comme une modification et non comme une édition).
ON_EVENT_UPDATEDEnumLe déclencheur se déclenche lorsqu'un événement est créé, modifié ou supprimé dans l'agenda Google spécifié.

FormTriggerBuilder

Méthodes

MéthodeType renvoyéBrève description
create()TriggerCrée et renvoie le nouveau déclencheur.
onFormSubmit()FormTriggerBuilderSpécifie un déclencheur qui se déclenchera lorsqu'une réponse sera envoyée au formulaire.
onOpen()FormTriggerBuilderSpécifie un déclencheur qui se déclenche lorsque la vue d'édition du formulaire est ouverte.

InstallationSource

Propriétés

PropriétéTypeDescription
APPS_MARKETPLACE_DOMAIN_ADD_ONEnumLe module complémentaire a été installé par l'administrateur pour le domaine de l'utilisateur.
NONEEnumLe script ne s'exécute pas en tant que module complémentaire.
WEB_STORE_ADD_ONEnumLe module complémentaire a été installé par l'utilisateur depuis le Chrome Web Store.

ScriptApp

Propriétés

PropriétéTypeDescription
AuthModeAuthModeÉnumération qui identifie les catégories de services autorisés qu'Apps Script peut exécuter via une fonction déclenchée.
AuthorizationStatusAuthorizationStatusÉnumération indiquant l'état d'autorisation d'un script.
EventTypeEventTypeÉnumération indiquant le type d'événement déclenché.
InstallationSourceInstallationSourceÉnumération indiquant comment le script a été installé pour l'utilisateur en tant que module complémentaire.
TriggerSourceTriggerSourceÉnumération indiquant la source de l'événement qui déclenche le déclencheur.
WeekDayWeekdayÉnumération représentant les jours de la semaine.

Méthodes

MéthodeType renvoyéBrève description
deleteTrigger(trigger)voidSupprime le déclencheur donné afin qu'il ne s'exécute plus.
getAuthorizationInfo(authMode)AuthorizationInfoObtient un objet qui vérifie si l'utilisateur a accordé l'autorisation pour toutes les exigences du script.
getAuthorizationInfo(authMode, oAuthScopes)AuthorizationInfoObtient un objet qui vérifie si l'utilisateur a accordé l'autorisation pour les champs d'application demandés.
getIdentityToken()String|nullObtient un jeton d'identité OpenID Connect pour l'utilisateur effectif, si le champ d'application openid a été accordé.
getInstallationSource()InstallationSourceRenvoie une valeur d'énumération qui indique comment le script a été installé en tant que module complémentaire pour l'utilisateur actuel (par exemple, si l'utilisateur l'a installé personnellement via le Chrome Web Store ou si un administrateur de domaine l'a installé pour tous les utilisateurs).
getOAuthToken()StringObtient le jeton d'accès OAuth 2.0 pour l'utilisateur effectif.
getProjectTriggers()Trigger[]Récupère tous les déclencheurs installables associés au projet et à l'utilisateur actuels.
getScriptId()StringRécupère l'ID unique du projet de script.
getService()ServiceObtient un objet utilisé pour contrôler la publication du script en tant qu'application Web.
getUserTriggers(document)Trigger[]Renvoie tous les déclencheurs installables appartenant à cet utilisateur dans le document donné, uniquement pour ce script ou ce module complémentaire.
getUserTriggers(form)Trigger[]Renvoie tous les déclencheurs installables appartenant à cet utilisateur dans le formulaire donné, uniquement pour ce script ou ce module complémentaire.
getUserTriggers(spreadsheet)Trigger[]Récupère tous les déclencheurs installables appartenant à cet utilisateur dans la feuille de calcul donnée, uniquement pour ce script ou ce module complémentaire.
invalidateAuth()voidInvalide l'autorisation dont dispose l'utilisateur effectif pour exécuter le script actuel.
newStateToken()StateTokenBuilderCrée un compilateur pour un jeton d'état pouvant être utilisé dans une API de rappel (comme un flux OAuth).
newTrigger(functionName)TriggerBuilderDémarre le processus de création d'un déclencheur installable qui, lorsqu'il est déclenché, appelle une fonction donnée.
requireAllScopes(authMode)voidValide si l'utilisateur a donné son consentement pour tous les niveaux d'accès demandés par le script.
requireScopes(authMode, oAuthScopes)voidValide si l'utilisateur a donné son consentement pour les niveaux d'accès demandés.

Service

Méthodes

MéthodeType renvoyéBrève description
getUrl()StringRenvoie l'URL de l'application Web si elle a été déployée, sinon renvoie null.
isEnabled()BooleanRenvoie true si le script est accessible en tant qu'application Web.

SpreadsheetTriggerBuilder

Méthodes

MéthodeType renvoyéBrève description
create()TriggerCrée le déclencheur et le renvoie.
onChange()SpreadsheetTriggerBuilderSpécifie un déclencheur qui se déclenche lorsque le contenu ou la structure de la feuille de calcul sont modifiés.
onEdit()SpreadsheetTriggerBuilderSpécifie un déclencheur qui s'activera lorsque la feuille de calcul sera modifiée.
onFormSubmit()SpreadsheetTriggerBuilderSpécifie un déclencheur qui se déclenche lorsqu'un formulaire est envoyé à la feuille de calcul.
onOpen()SpreadsheetTriggerBuilderSpécifie un déclencheur qui s'activera lorsque la feuille de calcul sera ouverte.

StateTokenBuilder

Méthodes

MéthodeType renvoyéBrève description
createToken()StringConstruit une représentation sous forme de chaîne chiffrée du jeton d'état.
withArgument(name, value)StateTokenBuilderAjoute un argument au jeton.
withMethod(method)StateTokenBuilderDéfinit une fonction de rappel.
withTimeout(seconds)StateTokenBuilderDéfinit la durée (en secondes) pendant laquelle le jeton est valide.

Trigger

Méthodes

MéthodeType renvoyéBrève description
getEventType()EventTypeRenvoie le type d'événement sur lequel le déclencheur s'active.
getHandlerFunction()StringRenvoie la fonction qui sera appelée lorsque le déclencheur sera activé.
getTriggerSource()TriggerSourceAffiche la source des événements qui déclencheront le déclencheur.
getTriggerSourceId()StringRenvoie l'ID spécifique à la source.
getUniqueId()StringRenvoie un identifiant unique qui peut être utilisé pour distinguer les déclencheurs les uns des autres.

TriggerBuilder

Méthodes

MéthodeType renvoyéBrève description
forDocument(document)DocumentTriggerBuilderCrée et renvoie un DocumentTriggerBuilder associé au document donné.
forDocument(key)DocumentTriggerBuilderCrée et renvoie un DocumentTriggerBuilder associé au document dont l'ID est spécifié.
forForm(form)FormTriggerBuilderCrée et renvoie un FormTriggerBuilder associé au formulaire donné.
forForm(key)FormTriggerBuilderCrée et renvoie un FormTriggerBuilder associé au formulaire avec l'ID donné.
forSpreadsheet(sheet)SpreadsheetTriggerBuilderCrée et renvoie un SpreadsheetTriggerBuilder associé à la feuille de calcul donnée.
forSpreadsheet(key)SpreadsheetTriggerBuilderCrée et renvoie un SpreadsheetTriggerBuilder associé à la feuille de calcul avec l'ID donné.
forUserCalendar(emailId)CalendarTriggerBuilderRenvoie un générateur pour créer des déclencheurs d'agenda.
timeBased()ClockTriggerBuilderCrée et renvoie un ClockTriggerBuilder pour créer des déclencheurs temporels.

TriggerSource

Propriétés

PropriétéTypeDescription
SPREADSHEETSEnumGoogle Sheets déclenche le déclencheur.
CLOCKEnumUn événement temporel déclenche le déclencheur.
FORMSEnumGoogle Forms déclenche le déclencheur.
DOCUMENTSEnumGoogle Docs déclenche le déclencheur.
CALENDAREnumGoogle Agenda déclenche le déclencheur.