Informations sur l'exécution

Informations sur un script en cours d'exécution

Vous pouvez accéder à certains attributs d'un script en cours d'exécution via les méthodes de l'objet ExecutionInfo. Par exemple, isPreview() vous indique si un script est en cours de prévisualisation ou en cours d'exécution.

Cela simplifie souvent le débogage du code :

// Code that generates a report.
// ...
if (!AdsApp.getExecutionInfo().isPreview()) {
  // Do not email the report when in preview mode!
  MailApp.sendEmail("customer@example.com", "Report is ready!", report);
}

Informations sur le compte d'un script

Les informations de compte pour un script en cours d'exécution sont souvent nécessaires, en particulier lorsque le même script inchangé est utilisé dans plusieurs comptes. Si le script envoie un rapport par e-mail, le destinataire doit identifier le compte d'origine. Pour ce faire, vous pouvez utiliser la méthode getCustomerId() de l'objet Account:

let accountId = AdsApp.currentAccount().getCustomerId();
MailApp.sendEmail("customer@example.com",
    "Report is ready for " + accountId, report);

L'objet Account comporte également des méthodes qui vous permettent d'identifier la devise et le fuseau horaire du compte.