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() indique si un script est actuellement en mode aperçu ou s'il est 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 non modifié 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 fournit également des méthodes permettant d'identifier la devise et le fuseau horaire du compte.