Ejecución de scripts en modo de versión preliminar
El modo de vista previa le permite probar el script sin realizar realmente cambios en los datos. En su lugar, se muestran los resultados como si se ejecutara el script. Esto puede reducir la cantidad de tiempo dedicado a configurar casos de prueba. Cuando esté satisfecho con la salida del script, puede ejecutar el script o programarlo para que se ejecute más adelante.
Para determinar mediante programación si un script se está ejecutando en modo de vista previa, vea el isPreview
método de ExecutionInfo.
Dado que los objetos no se crean, eliminan o modifican en modo de vista previa, no todo el código se ejecutará igual que si se ejecutara en directo. En el código siguiente se muestra un ejemplo sencillo cuando el código se comporta de forma diferente en modo de vista previa frente al modo en directo.
/function main() {
// Get an ad group that does not have keywords.
var adGroup = AdsApp.adGroups()
.withIds(["123456789"])
.get()
.next();
// Add a keyword to the ad group
var operation = adGroup.newKeywordBuilder()
.withText('mykeyword')
.build();
// In preview mode, the keyword is not created, so getId() returns -1.
if (operation.isSuccessful()) {
var keyword = operation.getResult();
Logger.log(`added keyword, ${keyword.getText()} (${keyword.getId()})`);
}
else {
for (var error in operation.getErrors()) {
Logger.log(`Error adding keyword, ${error}.`);
}
}
// Get the ad group's keywords. In preview mode, the
// keyword is not created, so no keywords are logged.
var keywords = AdsApp.keywords()
.withCondition(`AdGroupName CONTAINS '${adGroup.getName()}'`)
.get();
while (keywords.hasNext()) {
var keyword = keywords.next();
Logger.log(`added keyword, ${keyword.getText()} (${keyword.getId()})`);
}
}