That was it. Thank you!
Also, I am finding that the sandbox is returning the expected count of
related keywords, but the keywords returned are either of the form
"{original keyword}" {string of digits} or "red herring" {string of
digits}. This isn't the documented behavior (
http://code.google.com/apis/adwords/docs/sandbox.html#behavior) so I assume
that the implemented sandbox has diverged from the documentation. No big
deal, just need to change a unit test assertion.
On Tuesday, April 17, 2012 4:39:02 AM UTC-7, Danial Klimkin wrote:
>
> 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