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