Información sobre una secuencia de comandos en ejecución
Puedes acceder a ciertos atributos de una secuencia de comandos en ejecución a través de los métodos del objeto ExecutionInfo
. Por ejemplo, isPreview()
te indica si se está obteniendo una vista previa de una secuencia de comandos o si se está ejecutando.
Esto suele simplificar la depuración del código:
// 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);
}
Información sobre la cuenta de una secuencia de comandos
A menudo, se necesita información de la cuenta para una secuencia de comandos en ejecución, en especial cuando se usa la misma secuencia de comandos sin cambios en varias cuentas. Si la secuencia de comandos envía un informe por correo electrónico, el destinatario debe identificar la cuenta de origen. Para ello, puedes usar el método getCustomerId()
del objeto Account
:
let accountId = AdsApp.currentAccount().getCustomerId();
MailApp.sendEmail("customer@example.com",
"Report is ready for " + accountId, report);
El objeto Account
también tiene métodos que te permiten identificar la moneda y la zona horaria de la cuenta.