Betikleri Önizleme modunda çalıştırma
Önizleme modu, verilerde gerçekten değişiklik yapmadan betiğinizi test etmenizi sağlar. Bunun yerine, betik yürütülür gibi sonuçlar gösterilir. Bu, test çalışmalarını ayarlamak için harcanan süreyi azaltabilir. Betiğin çıkışından memnun olduğunuzda, betiği çalıştırabilir veya daha sonra çalışacak şekilde zamanlayabilirsiniz.
Bir betiğin önizleme modunda yürütülüyor olup olmadığını program aracılığıyla belirlemek için ExecutionInfo yöntemine isPreview
bakın.
Nesneler önizleme modunda oluşturulmadığından, silinmediğinden veya değiştirilmediğinden, tüm kod canlı çalıştırılıyormuş gibi yürütülemez. Aşağıdaki kod, kodun önizleme modunda ve canlı modda farklı davrandığında basit bir örnek gösterir.
/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()})`);
}
}