Ошибка типа: не удается найти значение по умолчанию для объекта - PullRequest
0 голосов
/ 06 февраля 2020

У меня есть скрипт объявлений Google, который не работает со следующей ошибкой.

TypeError: Cannot find default value for object.

Кажется, довольно крипти c, поэтому я не уверен, на что он ссылается.

Это строка, на которой он терпит неудачу:

var adOperation = adGroup.newAd().expandedTextAdBuilder()
  .newAd()
  .expandedTextAdBuilder()
  .withHeadline1(expandedTextAd.getHeadline1())
  .withHeadline2(expandedTextAd.getHeadline2())
  .withDescription1(expandedTextAd.getDescription1())
  .withPath1(expandedTextAd.getPath1())
  .withPath2(expandedTextAd.getPath2())
  .withTrackingTemplate(expandedTextAd.getTrackingTemplate())
  .withFinalUrl(expandedTextAd.getFinalUrl())
  .build(adGroup);

I проверил, adGroup установлен, и он, не уверен, откуда go отсюда.

Обновление:

Я разбил строку в каждом вызове метода, и строка, которая терпит неудачу, строка 1

> var adOperation = adGroup
.newAd()
.expandedTextAdBuilder()

1 Ответ

0 голосов
/ 06 февраля 2020

После нескольких часов царапин на голове я исправил это, удалив adGroup из метода .build(). build() не принимает никаких параметров, и я не уверен, почему я его передавал. Все еще очень странная ошибка.

var adOperation = adGroup
  .newAd()
  .expandedTextAdBuilder()
  .withHeadline1(expandedTextAd.getHeadline1())
  .withHeadline2(expandedTextAd.getHeadline2())
  .withDescription1(expandedTextAd.getDescription1())
  .withPath1(expandedTextAd.getPath1())
  .withPath2(expandedTextAd.getPath2())
  .withTrackingTemplate(expandedTextAd.getTrackingTemplate())
  .withFinalUrl(expandedTextAd.getFinalUrl())
  .build();

Я бы порекомендовал всем, кто пытается решить что-то похожее, расцепить вызовы метода и отладить каждый вызов построчно.

...