Hi Juan,
  We inadvertently pushed some incorrect validation for this attribute that 
affects v201109_1.  V201109 should be unaffected an can be used as a 
temporary workaround.  We hope to have a fix for this shortly.

- Kevin Winter
AdWords API Team

On Tuesday, June 26, 2012 5:40:47 AM UTC-4, Juan Girini wrote:
>
> Hi guys,
>
> I'm getting this error randomly on API v201109_1 on Sandbox using the PHP 
> library.
> I run the same script with the same data on it and sometimes it runs ok 
> and sometimes I get this error:
> *
> [TargetingIdeaError.INVALID_ATTRIBUTE_TYPE @ selector; trigger:'CRITERION']
> *
>
> I call the following function which is quite simple and follows the 
> GetKeywordsIdeas.php example made by Eric Koleda. Even his example has this 
> random behaviour.
> In this function $keyword_item is any keyword, $requestType is 'STATS' or 
> 'IDEAS' and $matchType is 'BROAD' or 'EXACT'
> *
> *
> *public function getKeywordData($keyword_item='', $requestType='', 
> $matchType='') {*
>
> *        $keywordIdeas = array();*
>
> *        if (empty($keyword_item) || empty($requestType) || 
> empty($matchType)):*
> *            return;*
> *        endif;*
>
> *        try {*
> *            $user = new AdWordsUser();*
> *        } catch (Exception $e) {*
> *            $this->CI->session->set_flashdata("OPERATION_RESULT", 
> $e->getMessage);*
> *            return;*
> *        }*
>
> *       // Get the service, which loads the required classes.*
> *        $targetingIdeaService = 
> $user->GetService('TargetingIdeaService', $this->api_version);*
>
> *        // Create seed keyword.*
>
> *        $keyword = new Keyword();*
> *        $keyword->text = $keyword_item;*
> *        $keyword->matchType = $matchType;*
>
> *        // Create selector.*
> *        $selector = new TargetingIdeaSelector();*
> *        $selector->requestType = $requestType;*
> *        $selector->ideaType = 'KEYWORD';*
> *        $selector->requestedAttributeTypes = array('CRITERION', 
> 'AVERAGE_TARGETED_MONTHLY_SEARCHES', 'COMPETITION');*
> *        *
>
> *        $location = new Location();*
> *        $location->id = '2826'; //UK *
> *        $selector->searchParameters[] =*
> *                new LocationSearchParameter(array($location));*
>
> *        $language = new Language();*
> *        $language->id = '1000'; //en *
> *        $selector->searchParameters[] =*
> *                new LanguageSearchParameter(array($language));*
>
> *        // Create related to keyword search parameter.*
> *        $selector->searchParameters[] = new 
> RelatedToKeywordSearchParameter(array($keyword));*
>
> *        // Create keyword match type search parameter to ensure unique 
> results.*
> *        $selector->searchParameters[] = new 
> KeywordMatchTypeSearchParameter(array($matchType));*
>
> *        // Set selector paging (required by this service).*
> *        $selector->paging = new Paging(0, $this->paging);*
>
> *        do {*
> *            // Make the get request.*
> *            try {*
> *                $page = $targetingIdeaService->get($selector); //here is 
> where it fails*
> *            } catch (Exception $e) {*
> *                $this->CI->session->set_flashdata("OPERATION_RESULT", 
> "ERROR: " . $e->getMessage());*
> *                return;*
> *            }*
> ...
>
> Do you know why do I get this funny behaviour?
> I'd really appreciate any help, thank you! 
>
> Juan
>

-- 
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
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 adwords-api@googlegroups.com
To unsubscribe from this group, send email to
adwords-api+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/adwords-api?hl=en

Reply via email to