var hasConflicts = outputConflicts(spreadsheet,
AdWordsApp.currentAccount().getName(), conflicts);for (var i = 0; i < results.length; i++) {
if (!results[i].getError()) {
var hasConflicts = outputConflicts(spreadsheet, AdWordsApp.currentAccount().getName(), conflicts,
JSON.parse(results[i].getReturnValue())) || hasConflicts;
} else {
function main() {
var accountSelector = MccApp.accounts();
accountSelector.executeInParallel('processAccount', null);
}
function processAccount() {
var account = AdWordsApp.currentAccount();
var NKLI = AdWordsApp.negativeKeywordLists().get();
while(NKLI.hasNext()){
var NKL = NKLI.next();
var NKI = NKL.negativeKeywords().get();
while(NKI.hasNext()){
var NK = NKI.next();
Logger.log(NK.getText() + " is in " + NKL.getName() + " from " + account.getCustomerId() + ": " + account.getName());
}
}
}
function processResults(results) {
var hasConflicts = false;
var spreadsheet = SpreadsheetApp.openByUrl(CONFIG.SPREADSHEET_URL);
if (CONFIG.COPY_SPREADSHEET) {
spreadsheet = spreadsheet.copy('Negative Keyword Conflicts');
}
initializeSpreadsheet(spreadsheet);
for (var i = 0; i < results.length; i++) {
if (!results[i].getError()) {
hasConflicts = outputConflicts(spreadsheet, results[i].getName(),
JSON.parse(results[i].getReturnValue())) || hasConflicts;
} else {
Logger.log('Processing for ' + results[i].getName() + ' failed.');
}
}
if (hasConflicts && CONFIG.RECIPIENT_EMAILS) {
sendEmail(spreadsheet);
}
}