Error while trying to create a creative in V7

2 views
Skip to first unread message

nightmedia

unread,
Mar 1, 2007, 12:08:46 AM3/1/07
to AdWords API Forum
I could not see what's wrong with this... maybe somebody had this
experience before?

Here is my request/response:


<env:Envelope xmlns:env="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<env:Header>
<applicationToken>
xxx
</applicationToken>
<developerToken>
xxx
</developerToken>
<email>
xxx
</email>
<password>
xxx
</password>
<useragent>
wssi-agent
</useragent>
</env:Header>
<env:Body>
<addCreative>
<creative>
<adGroupId>
123
</adGroupId>
<description1>
Straight-forward. Simple. Flexible.
</description1>
<description2>
It is completely free.
</description2>
<destinationUrl>
http://www.mydomain.com
</destinationUrl>
<disapproved>
false
</disapproved>
<displayUrl>
www.mydomain.net
</displayUrl>
<headline>
Easy E-Commerce
</headline>
<id>
0
</id>
<status>
<value>
Enabled
</value>
</status>
</creative>
</addCreative>
</env:Body>
</env:Envelope>

RESPONSE:

<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>
<responseTime soapenv:actor="http://schemas.xmlsoap.org/soap/actor/
next" soapenv:mustUnderstand="0" xmlns="https://adwords.google.com/api/
adwords/v7">644</responseTime>
<operations soapenv:actor="http://schemas.xmlsoap.org/soap/actor/
next" soapenv:mustUnderstand="0" xmlns="https://adwords.google.com/api/
adwords/v7">0</operations>
<units soapenv:actor="http://schemas.xmlsoap.org/soap/actor/next"
soapenv:mustUnderstand="0" xmlns="https://adwords.google.com/api/
adwords/v7">0</units>
<requestId soapenv:actor="http://schemas.xmlsoap.org/soap/actor/
next" soapenv:mustUnderstand="0" xmlns="https://adwords.google.com/api/
adwords/v7">8849f295527995fb7e775dda92c96f26</requestId>
</soapenv:Header>
<soapenv:Body>
<soapenv:Fault>
<faultcode>soapenv:Server.userException</faultcode>
<faultstring>org.xml.sax.SAXException: SimpleDeserializer
encountered a child element, which is NOT expected, in something it
was trying to deserialize.</faultstring>
<detail>
<ns1:stackTrace xmlns:ns1="http://xml.apache.org/
axis/">org.xml.sax.SAXException: SimpleDeserializer encountered a
child element, which is NOT expected, in something it was trying to
deserialize.</faultstring>
<detail>
<ns1:stackTrace xmlns:ns1="http://xml.apache.org/
axis/">org.xml.sax.SAXException: SimpleDeserializer encountered a
child element, which is NOT expected, in something it was trying to
deserialize.
at
org.apache.axis.encoding.ser.SimpleDeserializer.onStartChild(SimpleDeserializer.java:
149)
at
org.apache.axis.encoding.DeserializationContext.startElement(DeserializationContext.java:
1025)
at
org.apache.axis.message.SAX2EventRecorder.replay(SAX2EventRecorder.java:
159)
at
org.apache.axis.message.MessageElement.publishToHandler(MessageElement.java:
1138)
at
org.apache.axis.message.RPCElement.deserialize(RPCElement.java:199)
at
org.apache.axis.message.RPCElement.getParams(RPCElement.java:342)
at
org.apache.axis.providers.java.RPCProvider.processMessage(RPCProvider.java:
146)
at
com.google.ads.netapi.config.AdWordsApiProvider.processMessage(AdWordsApiProvider.java:
62)
at
org.apache.axis.providers.java.JavaProvider.invoke(JavaProvider.java:
319)
at
org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrategy.java:
32)
at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:
118)
at org.apache.axis.SimpleChain.invoke(SimpleChain.java:83)
at
org.apache.axis.handlers.soap.SOAPService.invoke(SOAPService.java:450)
at org.apache.axis.server.AxisServer.invoke(AxisServer.java:
285)
at
org.apache.axis.transport.http.AxisServlet.doPost(AxisServlet.java:
637)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:
709)
at
org.apache.axis.transport.http.AxisServletBase.service(AxisServletBase.java:
301)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:
802)
at com.google.gse.FilteredServlet
$ChainEnd.doFilter(FilteredServlet.java:132)
at
com.google.soap.base.LoggingFilter.doFilter(LoggingFilter.java:142)
at com.google.gse.FilteredServlet
$Chain.doFilter(FilteredServlet.java:110)
at
com.google.servlet.balancing.LoadBalancingFilter.processRequestLocally(LoadBalancingFilter.java:
416)
at
com.google.servlet.balancing.LoadBalancingFilter.loadBalanceRequest(LoadBalancingFilter.java:
218)
at
com.google.servlet.balancing.LoadBalancingFilter.doFilter(LoadBalancingFilter.java:
165)
at com.google.gse.FilteredServlet
$Chain.doFilter(FilteredServlet.java:110)
at com.google.gse.FilteredServlet.service(FilteredServlet.java:
82)
at
com.google.gse.HttpConnection.runServlet(HttpConnection.java:471)
at com.google.gse.HttpConnection.run(HttpConnection.java:397)
at com.google.gse.DispatchQueue
$WorkerThread.run(DispatchQueue.java:284)
</ns1:stackTrace>
</detail>
</soapenv:Fault>
</soapenv:Body>
</soapenv:Envelope>

nightmedia

unread,
Mar 1, 2007, 1:27:48 AM3/1/07
to AdWords API Forum
just an update - the problem is with

<status>
<value>
Enabled
</value>
</status>

If I leave this out, the creative is added. What is wrong with this
format? How should it be normally formatted? The schema is as follows:

<simpleType name="AdStatus">
<restriction base="string">
<enumeration value="Enabled"/>
<enumeration value="Disabled"/>
<enumeration value="Paused"/>
</restriction>
</simpleType>
<complexType name="Creative">
<sequence>
<element name="adGroupId" type="xsd:int"/>
<element name="description1" nillable="true" type="xsd:string"/>
<element name="description2" nillable="true" type="xsd:string"/>
<element name="destinationUrl" nillable="false" type="xsd:string"/
>
<element name="disapproved" type="xsd:boolean"/>
<element name="displayUrl" nillable="false" type="xsd:string"/>
<element name="exemptionRequest" nillable="true"
type="xsd:string"/>
<element name="headline" nillable="true" type="xsd:string"/>
<element name="id" type="xsd:int"/>
<element name="image" nillable="true" minOccurs="0" maxOccurs="1"
type="impl:Image"/>
<element name="status" nillable="true" minOccurs="0"
maxOccurs="1" type="impl:AdStatus"/>
</sequence>
</complexType>

AdWordsAPIAdvisor

unread,
Mar 1, 2007, 1:22:36 PM3/1/07
to AdWords API Forum
Hi nightmedia,

As far as I can tell it's the unexpected <value> tag causing the
problem. Have you tried simply sending the following:

<status>
Enabled
</status>

Instead? If so, what were your results?

-- Daniel, AdWords API Team

nightmedia

unread,
Mar 5, 2007, 5:27:09 PM3/5/07
to AdWords API Forum
That fixed it, thank you.

On Mar 1, 10:22 am, "AdWordsAPIAdvisor" <adwordsapiadvi...@google.com>
wrote:

> > </complexType>- Hide quoted text -
>
> - Show quoted text -

Reply all
Reply to author
Forward
0 new messages