TypeError: Cannot find default value for object

TypeError: Cannot find default value for object

我有一个 google 广告脚本失败并出现以下错误。

TypeError: Cannot find default value for object.

它看起来相当神秘,所以我不确定它指的是什么。

这是失败的行:

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);

我已经检查过广告组已设置,但不确定从这里去哪里。

更新:

我将该行拆分为每个方法调用,失败的行是第 1 行

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

经过几个小时的摸索,我通过从 .build() 方法中删除 adGroup 来解决这个问题。 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();

我建议任何尝试解决任何类似问题的人解开方法调用的链并逐行调试每个调用。