Hello Mike,
It looks like you are missing the required 'IdeaType' argument: http://code.google.com/apis/adwords/docs/reference/latest/TargetingIdeaService.TargetingIdeaSelector.html#ideaType -Danial, AdWords API Team. On Saturday, April 14, 2012 9:27:42 PM UTC+4, Mike Templeman wrote: > > I am having problems running the example GetRelatedTokens in my grails > app. I am getting a [RequiredError.REQUIRED @ selector] exception when I > call targetingIdeaService.get(selector). Since I am using exactly the code > provided in the example, I am a bit confused as to what I am missing. I > went through the xml.log (attached with two separate runs) and it appeared > to my naive eye that the selectors were what I had entered (keyword and > match type), so do I need to add another selector? There is no > KeyWordMatchType.REQUIRED. My reading of the v201109 api leads me to > believe I am providing a keyword and a keywordmatchtype are required, which > is what I see in the log. > > My code is below (because of a name conflict with KeyWord, I refer to it > AS GKeyWord from the import): > > // Get the TargetingIdeaService. > TargetingIdeaServiceInterface targetingIdeaService = > user.getService(AdWordsService.V201109.TARGETING_IDEA_SERVICE) > > // Create selector. > TargetingIdeaSelector selector = new TargetingIdeaSelector() > selector.requestType = RequestType.IDEAS > AttributeType[] attrTypes = > [AttributeType.CRITERION,AttributeType.AVERAGE_TARGETED_MONTHLY_SEARCHES] > selector.requestedAttributeTypes = attrTypes > // Set selector paging (required for targeting idea service). > Paging thePage = new Paging() > thePage.startIndex = 0 > thePage.numberResults = 20 > selector.paging = thePage > // Create seed keyword. > def keyObj = new GKeyword() > keyObj.text = seedKey > keyObj.matchType = KeywordMatchType.BROAD > > // Create related to keyword search parameter. > def relatedToKeywordSearchParameter = new RelatedToKeywordSearchParameter() > GKeyword[] myKeywords = [keyObj] > relatedToKeywordSearchParameter.keywords = myKeywords > > // create keyword match type search parameters and make it BROAD > def keywordMatchTypeSearchParameter = new KeywordMatchTypeSearchParameter() > KeywordMatchType[] theMatchTypes = [KeywordMatchType.BROAD, > KeywordMatchType.REQUIRED] > keywordMatchTypeSearchParameter.keywordMatchTypes = theMatchTypes > > SearchParameter[] theSearchParameters = [relatedToKeywordSearchParameter, > keywordMatchTypeSearchParameter] > selector.searchParameters = theSearchParameters > > // Get related keywords. > TargetingIdeaPage page = targetingIdeaService.get(selector) > > So what am I missing or forgetting to put in? > > Thanks in advance! > > -- =~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~ Also find us on our blog and discussion group: http://adwordsapi.blogspot.com http://groups.google.com/group/adwords-api =~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~ You received this message because you are subscribed to the Google Groups "AdWords API Forum" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/adwords-api?hl=en
