Sam Kool
Sam Kool

Reputation: 21

Adwords Scripts Can't find With Ids Function

I am working on a AdWords Script for managing sitelinks on adGroup Level. However I ran into a problem selecting sitelinks by ID. It keeps giving the error:

TypeError: Cannot find function withIds in object [AdGroupSitelinkSelector]. (line 82)

I am running the following code:

function deleteSitelinks(deleteArray, adGroup){
  Logger.log(adGroup);
  for(var i = 0; i < deleteArray.length; i++){
    var sitelink = adGroup.extensions()
    .sitelinks()
    .withIds([deleteArray[i]])
    .get()
    .next();

    adGroup.removeSitelink(sitelink);
  }
}

I am aware that is not yet "perfect" and I will clean it up. I have tried using the exact examples from the AdWords Reference with no success (https://developers.google.com/adwords/scripts/docs/reference/adwordsapp/adwordsapp_adgroupsitelinkselector#arguments_8)

Thanks in advance!

Upvotes: 1

Views: 162

Answers (1)

Sam Kool
Sam Kool

Reputation: 21

The Awnser was that adGroup should be replaced by AdWordsApp. Correct Code:

function deleteSitelinks(deleteArray, adGroup){
  Logger.log(adGroup);
  for(var i = 0; i < deleteArray.length; i++){
    var sitelink = AdWordsApp.extensions()
    .sitelinks()
    .withIds([deleteArray[i]])
    .get()
    .next();

    adGroup.removeSitelink(sitelink);
  }
}

Upvotes: 1

Related Questions