Hi J,

The value should be <ns1:validateOnly>true</ns1:validateOnly>, not
<ns1:validateOnly>y</ns1:validateOnly>.

Hope that helps. Let me know if you have more questions.

Cheers,
Anash P. Oommen,
AdWords API Advisor.

On Nov 18, 6:39 pm, J <j...@recessnetworks.net> wrote:
> i was building my app using the sandbox, and when i just did a trial
> run to add a campaign, i was running with validate only in the header:
>
> StartTime: 2010-11-19 02:16:24
> *** Outgoing HTTP headers
> **********************************************
> User-Agent: ZSI 2.0.0 (http://pywebsvcs.sf.net);xml.etree.ElementTree
> v1.2.6
> ************************************************************************
> *** Outgoing SOAP
> ******************************************************
> <?xml version='1.0' encoding='UTF-8'?><ns0:Envelope xmlns:ns0="http://
> schemas.xmlsoap.org/soap/envelope/">
>  <ns0:Header>  <ns1:RequestHeader xmlns:ns1="https://
> adwords.google.com/api/adwords/cm/v20100
> 8">
>    <ns1:authToken>xxxxxx</ns1:authToken>   <ns1:partialFailure>y</
> ns1:partialFailure>
>    <ns1:developerToken>j...@recessnetworks.net++usd</
> ns1:developerToken>
>    <ns1:clientEmail>client_2+...@recessnetworks.net</
> ns1:clientEmail>   <ns1:userAgent>AwApi-Python-13.1.0|robin test 0.1</
> ns1:userAgent>
>    <ns1:validateOnly>y</ns1:validateOnly>  </ns1:RequestHeader> </
> ns0:Header> <ns0:Body>
>   <ns1:mutate xmlns:ns1="https://adwords.google.com/api/adwords/cm/
> v201008">
>    <ns1:operations>
>     <ns1:operator>ADD</ns1:operator>
>     <ns1:operand>
>      <ns1:name>1</ns1:name>
>      <ns1:status>PAUSED</ns1:status>
>      <ns1:startDate>20101118</ns1:startDate>
>      <ns1:budget ns2:type="ns1:Budget" xmlns:ns2="http://www.w3.org/
> 2001/XMLSchema-instance">
>       <ns1:period>DAILY</ns1:period>
>       <ns1:amount ns2:type="ns1:Money">
>        <ns1:microAmount>15000000000</ns1:microAmount>
>       </ns1:amount>
>      </ns1:budget>
>      <ns1:biddingStrategy ns2:type="ns1:ManualCPC" 
> xmlns:ns2="http://www.w3.org/2001/XMLSchema-instance";>
>       <ns1:enhancedCpcEnabled>0</ns1:enhancedCpcEnabled>
>      </ns1:biddingStrategy>
>      <ns1:adServingOptimizationStatus>ROTATE</
> ns1:adServingOptimizationStatus>
>     </ns1:operand>
>    </ns1:operations>
>   </ns1:mutate>
>  </ns0:Body>
> </ns0:Envelope>
>
> now... i saw that the response actually returned the new campaign
> instead of returning None per the documentation around the purposes of
> validateOnly!
>
> subsequently, running my app again, it errored out with
> AdWordsRequestError: [CampaignError.DUPLICATE_CAMPAIGN_NAME @
> operations[0].operand.name] further proving that the sandbox doesn't
> honor the validateOnly header.
>
> this seems wrong.  i'd love to be able to test things out using the
> sandbox a bit before i commit.  i guess i can stick in random garbage
> to existing objects' names to "delete" them... :/

-- 
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
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