1.when trying to update an image ad the google api server isn't
ignoring the image elements sent:
--------------------
Soap request:
--------------------
<soap:Body><updateAds xmlns="
https://adwords.google.com/api/adwords/
v11">
<ads xsi:type="ImageAd">
<adGroupId>26227</adGroupId>
<adType>ImageAd</adType>
<destinationUrl>
http://akatracking.esearchvision.com</destinationUrl>
<disapproved>false</disapproved>
<displayUrl>
subaccount-360.com</displayUrl>
<exemptionRequest xsi:nil="true" />
<id>17380</id>
<status>Disabled</status>
<image>
<data xsi:nil="true" />
<height>250</height>
<imageUrl>
https://sandbox.google.com/sandboximages/image.jpg</
imageUrl>
<mimeType>image/jpeg</mimeType>
<name>doc_361_3112071159</name>
<shrunkenUrl>
https://sandbox.google.com/sandboximages/shrunken.jpg</
shrunkenUrl>
<thumbnailUrl>
https://sandbox.google.com/sandboximages/thumbnail.jpg</
thumbnailUrl>
<type>image</type>
<width>300</width>
</image>
</ads></updateAds></soap:Body>
--------------------------------------------
the soap response i'm getting:
--------------------------------------------
<soapenv:Body>
<soapenv:Fault>
<faultcode>soapenv:Server.userException</faultcode>
<faultstring>java.lang.NullPointerException</faultstring>
<detail>
<ns1:stackTrace xmlns:ns1="
http://xml.apache.org/
axis/">java.lang.NullPointerException
at
org.apache.axis.encoding.ser.BeanPropertyTarget.set(BeanPropertyTarget.java:
98)
at
org.apache.axis.encoding.DeserializerImpl.valueComplete(DeserializerImpl.java:
255)
at
org.apache.axis.encoding.DeserializerImpl.endElement(DeserializerImpl.java:
515)
at
org.apache.axis.encoding.DeserializationContext.endElement(DeserializationContext.java:
1077)
at
org.apache.axis.message.SAX2EventRecorder.replay(SAX2EventRecorder.java:
165)
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:153)
at com.google.inject.servlet.GuiceFilter.doFilter(GuiceFilter.java:
46)
at com.google.gse.FilteredServlet$Chain.doFilter(FilteredServlet.java:
131)
at com.google.soap.base.LoggingFilter.doFilter(LoggingFilter.java:
142)
at com.google.gse.FilteredServlet$Chain.doFilter(FilteredServlet.java:
131)
at
com.google.servlet.balancing.LoadBalancingFilter.doFilter(LoadBalancingFilter.java:
152)
at com.google.gse.FilteredServlet$Chain.doFilter(FilteredServlet.java:
131)
at com.google.gse.FilteredServlet.service(FilteredServlet.java:103)
at com.google.gse.HttpConnection.runServlet(HttpConnection.java:603)
at com.google.gse.HttpConnection.run(HttpConnection.java:527)
at com.google.gse.DispatchQueue$WorkerThread.run(DispatchQueue.java:
339)
</ns1:stackTrace>
<ns2:isRuntimeException xmlns:ns2="
http://xml.apache.org/
axis/">true</ns2:isRuntimeException>
</detail>
</soapenv:Fault>
</soapenv:Body>
2. only when ommiting the image properties i get a positive response.
is this normal? :
-------------------------------
working Soap request:
-------------------------------
<soap:Body>
<updateAds xmlns="
https://adwords.google.com/api/adwords/v11">
<ads xsi:type="ImageAd">
<adGroupId>26227</adGroupId>
<adType>ImageAd</adType>
<destinationUrl>
http://akatracking.esearchvision.com</destinationUrl>
<disapproved>false</disapproved>
<displayUrl>
subaccount-360.com</displayUrl>
<exemptionRequest xsi:nil="true" />
<id>17380</id>
<status>Disabled</status>
</ads>
</updateAds>
</soap:Body>