Never mind, a later section of the code was re-adding the same targets. The error was valid, my bad.
But maybe you can help with the next error I encountered: [TargetError.SEARCH_SUGGEST_NOT_AVAILABLE_FOR_THE_CUSTOMER @ operations [0]/*CampaignId: (my campaign id)*/] I don't even see this error listed here http://code.google.com/apis/adwords/v2009/docs/reference/CampaignTargetService.TargetError.html I am sending an empty list of network targets since according to the documentation at http://code.google.com/apis/adwords/v2009/docs/reference/CampaignTargetService.NetworkTargetList.html "List of network targets. An empty list means all networks are targeted. This field must contain distinct elements. This field must not contain null elements." Here is the SOAP for this error. <?xml version="1.0" encoding="UTF-8"?><soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http:// www.w3.org/2001/XMLSchema-instance"><soapenv:Header><ns1:RequestHeader soapenv:actor="http://schemas.xmlsoap.org/soap/actor/next" soapenv:mustUnderstand="0" xmlns:ns1="https://adwords.google.com/api/ adwords/cm/v200909"><ns1:applicationToken>token</ ns1:applicationToken><ns1:authToken xmlns:ns1="https:// adwords.google.com/api/adwords/cm/v200909">******</ ns1:authToken><ns1:clientCustomerId>123456789</ ns1:clientCustomerId><ns1:developerToken>token</ ns1:developerToken><ns1:userAgent>AdWords API Java Client Library - v6.2.0</ns1:userAgent><ns1:validateOnly>false</ns1:validateOnly></ ns1:RequestHeader></soapenv:Header><soapenv:Body><mutate xmlns="https://adwords.google.com/api/adwords/cm/ v200909"><operations><operator>SET</operator><operand xsi:type="ns2:NetworkTargetList" xmlns:ns2="https://adwords.google.com/ api/adwords/cm/v200909"><campaignId>123456789</campaignId></operand></ operations><operations><operator>SET</operator><operand xsi:type="ns3:LanguageTargetList" xmlns:ns3="https:// adwords.google.com/api/adwords/cm/v200909"><campaignId>123456789</ campaignId><targets><languageCode>en</languageCode></targets></ operand></operations></mutate></soapenv:Body></soapenv:Envelope> <?xml version="1.0" encoding="UTF-8"?><soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/ envelope/"><soap:Header><ResponseHeader xmlns="https:// adwords.google.com/api/adwords/cm/ v200909"><requestId>f1fb2666b896abfed2cb95cf57776827</ requestId><operations>1</operations><responseTime>455</ responseTime><units>1</units></ResponseHeader></ soap:Header><soap:Body><soap:Fault><faultcode>soap:Server</ faultcode><faultstring> [TargetError.SEARCH_SUGGEST_NOT_AVAILABLE_FOR_THE_CUSTOMER @ operations [0]/*CampaignId: 123456789*/]</faultstring><detail><ApiExceptionFault xmlns="https://adwords.google.com/api/adwords/cm/v200909"><message> [TargetError.SEARCH_SUGGEST_NOT_AVAILABLE_FOR_THE_CUSTOMER @ operations [0]/*CampaignId: 123456789*/]</ message><ApplicationException.Type>ApiException</ ApplicationException.Type><errors xsi:type="TargetError" xmlns:xsi="http://www.w3.org/2001/XMLSchema- instance"><fieldPath>operations[0]</fieldPath><trigger/ ><ApiError.Type>TargetError</ApiError.Type></errors></ ApiExceptionFault></detail></soap:Fault></soap:Body></soap:Envelope> Thank you, -Joel On Dec 30, 10:41 am, AdWords API Advisor <[email protected]> wrote: > Hi Joel, > > Do you have the SOAP XML logs for this request? > > Best, > - Eric Koleda, AdWords API Team > > On Dec 30, 10:10 am, joel <[email protected]> wrote: > > > I'm getting a TargetError trying to set the Network Targeting settings > > for a new Campaign. It seems to indicate that I have a duplicate, but > > I'm sending distinct values. Any thoughts? Here's my code: > > > NetworkTarget google = new NetworkTarget(); > > google.setNetworkCoverageType(NetworkCoverageType.GOOGLE_SEARCH); > > > NetworkTarget search = new NetworkTarget(); > > search.setNetworkCoverageType(NetworkCoverageType.SEARCH_NETWORK); > > > NetworkTarget content = new NetworkTarget(); > > content.setNetworkCoverageType(NetworkCoverageType.CONTENT_NETWORK); > > > NetworkTarget contextual = new NetworkTarget(); > > contextual.setNetworkCoverageType > > (NetworkCoverageType.CONTENT_CONTEXTUAL); > > > networkTarget.setTargets(new NetworkTarget[] { google, search, > > content, contextual }); > > > Receiving the error: > > [TargetError.MULTIPLE_OCCURRENCES_OF_SAME_TARGET @ operations > > [0].operand.targets[0] > > > Thanks! > > -Joel -- 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.
