Рекламный скрипт: ошибки при создании ключевых слов CONCURRENT_MODIFICATION без каких-либо изменений - PullRequest
0 голосов
/ 21 июня 2019

У меня есть скрипт, который копирует объявления, ключевые слова, негативные ключевые слова, ссылки сайта, выноски, отправку из главной учетной записи в подчиненную. Все работает правильно. Но когда я создаю ключевые слова в ведомом аккаунте, я получаю ошибки [CONCURRENT_MODIFICATION: DatabaseError.CONCURRENT_MODIFICATION:]

Самое странное, что из 10 выполнение скрипта 5 может быть выполнено безо всякой ошибки, но 5 с ошибкой

  function copyKeywords(slaveGroup, masterKeywordsData, replicationSettings) {
var count = Object.keys(masterKeywordsData).length;
l('Copying %s keywords...', count);

for (var i = 0; i < count; i++) {
  var key = Object.keys(masterKeywordsData)[i];
  var masterKeywordData = masterKeywordsData[key];
  log('%s/%s - Replicating keyword %s...', (parseInt(i) + 1), count, masterKeywordData.id);
  log('Keyword data: %s', JSON.stringify(masterKeywordData));

  var slaveKeyword = null;
  var finalUrl = null;

  if(masterKeywordData.finalUrl) {
    finalUrl = formateUrl(masterKeywordData.finalUrl, replicationSettings);
  }

  slaveKeyword = slaveGroup
    .newKeywordBuilder()
    .withText(masterKeywordData.text);

  if(finalUrl) {
    slaveKeyword = slaveKeyword
      .withFinalUrl(finalUrl);
  }

  slaveKeyword = slaveKeyword
    .build();

  if (slaveKeyword == null) {
    log('Nothing was replicated');
  } else {
    if (slaveKeyword.isSuccessful()) {
      log('Keyword %s successfuly replicated', masterKeywordData.id);
    } else {
      log(slaveKeyword.getErrors());
      error('Cannot replicate keyword %s ', masterKeywordData.id);
    }
  }
  sleep(2000);
}

}

С 2000 миллисекундами сна я получаю ошибки не так часто. Но иногда такое бывает ( Кто-нибудь знает, почему я получаю сообщение об ошибке [CONCURRENT_MODIFICATION: DatabaseError.CONCURRENT_MODIFICATION:] потому что я не делаю никаких изменений

...