Ejecución de scripts en el modo de vista previa

El modo de vista previa le permite probar el script sin realizar 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 tarde.

Para determinar mediante programación si un script se ejecuta en modo de vista previa, vea el isPreview método de ExecutionInfo.

Como los objetos no se crean, eliminan ni modifican en el modo de vista previa, no todo el código se ejecutará igual que si se ejecutara en vivo. El código siguiente muestra un ejemplo sencillo cuando el código se comporta de forma diferente en el modo de vista previa frente al modo en tiempo real.

/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()})`);
    }
}

Pasos siguientes