Hi, I think the problem is that the fields of CampaignOperation are not in the correct order as defined by the WSDL. The same order is reflected in the documentation:
http://code.google.com/apis/adwords/v2009/docs/reference/CampaignService.CampaignOperation.html Also, are you trying to use a bidding transition only for the purpose of setting ad group bids or are you also actually transitioning the campaign from one bidding strategy to another? Best, - Eric Koleda, AdWords API Team On Apr 5, 2:50 pm, andrei <[email protected]> wrote: > Hi Adwords Forum, > > I'd like to set the keywordMaxCPC for all adgroups under a campaign to > a single value. > According to the specs, this can be accomplished by setting the > explicitAdGroupBids field: > > http://code.google.com/apis/adwords/v2009/docs/reference/CampaignServ... > > However, my XML request gives me a type error : > > Unmarshalling Error: cvc-complex-type.2.4.a: Invalid content was found > starting with element 'v20:biddingTransition'. One of '{"https:// > adwords.google.com/api/adwords/cm/v200909":BiddingTransition.Type, > "https://adwords.google.com/api/adwords/cm/v200909":useSavedBids}' is > expected > > The error might be due to the new tighter validation in sandbox, but I > can't figure out what could be causing my problem. I am passing a > type "ConversionOptimizerBiddingTransition" for the biddingTransition > field. I appreciate any suggestions/ help/xml samples for setting a > biddingTransition! > > Request: > ====== > > <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/ > envelope/" xmlns:v20="https://adwords.google.com/api/adwords/cm/ > v200909"> > <soapenv:Header> > <v20:RequestHeader> > <!--Optional:--> > <v20:applicationToken/> > <!--Optional:--> > <v20:authToken>xxxxxx</v20:authToken> > <!--Optional:--> > <v20:clientEmail/> > <v20:clientCustomerId>6869045530</v20:clientCustomerId> > <!--Optional:--> > <v20:developerToken>xxxxxx</v20:developerToken> > <!--Optional:--> > <v20:userAgent></v20:userAgent> > <!--Optional:--> > </v20:RequestHeader> > </soapenv:Header> > <soapenv:Body> > <v20:mutate xmlns:v20="https://adwords.google.com/api/adwords/cm/ > v200909"> > <!--Zero or more repetitions:--> > <v20:operations xmlns:v20="https://adwords.google.com/api/ > adwords/cm/v200909" > > <!--Optional:--> > > <v20:biddingTransition > xsi:type="v20:ConversionOptimizerBiddingTransition" > xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" > > > <v20:targetBiddingStrategy xsi:type="v20:ManualCPC" > xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> > </v20:targetBiddingStrategy> > > <v20:explicitAdGroupBids xsi:type="v20:ManualCPCAdGroupBids" > xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> > <v20:keywordMaxCpc> > <v20:amount> > > <v20:microAmount>240000</v20:microAmount> > </v20:amount> > </v20:keywordMaxCpc> > </v20:explicitAdGroupBids> > > <v20:biddingTransition> > > <v20:operator>SET</v20:operator> > <v20:operand> > <!--Optional:--> > <v20:id>152064</v20:id> > <!--Optional:--> > > <!--Optional:--> > <v20:status>ACTIVE</v20:status> > > <!--Optional:--> > <v20:endDate>20101231</v20:endDate> > <!--Optional:--> > <v20:budget> > <!--Optional:--> > <v20:period>DAILY</v20:period> > <!--Optional:--> > <v20:amount> > <!--Optional:--> > <v20:ComparableValue.Type>Money</ > v20:ComparableValue.Type> > <!--Optional:--> > <v20:microAmount>30000</v20:microAmount> > </v20:amount> > <!--Optional:--> > <v20:deliveryMethod>STANDARD</v20:deliveryMethod> > </v20:budget> > <!--Optional:--> > > <!--Optional:--> > <v20:autoKeywordMatchingStatus>OPT_IN</ > v20:autoKeywordMatchingStatus> > <!--Optional:--> > > <!--Optional:--> > > <!--Optional:--> > <v20:frequencyCap> > <!--Optional:--> > <v20:impressions>20</v20:impressions> > <!--Optional:--> > <v20:timeUnit>DAY</v20:timeUnit> > <!--Optional:--> > <v20:level>ADGROUP</v20:level> > </v20:frequencyCap> > </v20:operand> > </v20:operations> > </v20:mutate> > </soapenv:Body> > </soapenv:Envelope> > > Reply: > ==== > > <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> > <soap:Body> > <soap:Fault> > <faultcode>soap:Server</faultcode> > <faultstring>Unmarshalling Error: cvc-complex-type.2.4.a: > Invalid content was found starting with element > 'v20:biddingTransition'. One of '{"https://adwords.google.com/api/ > adwords/cm/v200909":BiddingTransition.Type, "https:// > adwords.google.com/api/adwords/cm/v200909":useSavedBids}' is > expected.</faultstring> > </soap:Fault> > </soap:Body> > </soap:Envelope> -- =~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~ Have you migrated to v200909 yet? The v13 sunset is on April 22, 2010. 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 To unsubscribe, reply using "remove me" as the subject.
