Error uploading CreativeAsset in DCM

84 views
Skip to first unread message

Stephan

unread,
Aug 5, 2014, 11:37:11 AM8/5/14
to google-doubleclick-...@googlegroups.com

We've recently upgraded DFA to DCM and everything seems to be working fine except uploading ImageAssets for the default jpegs.  I've tried both dfa-axis-1.27.0.jar and dfa-axis-1.31.0.jar.  Even when running the CreateImageAsset.java example script it throws the error:

Exception in thread "main" AxisFault

 faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.userException

 faultSubcode: 

 faultString: 9001 - Creative asset category required.

 faultActor: 

 faultNode: 

 faultDetail: 

{}com.google.ads.xfa.soapapi.entity.common.ApiException:<errorCode xsi:type="xsd:long">9001</errorCode><errorMessage xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xsi:type="soapenc:string">Creative asset category required.</errorMessage><message xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xsi:type="soapenc:string">Creative asset category required.</message>

{http://xml.apache.org/axis/}hostname:ibur10


9001 - Creative asset category required.

at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)

at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)

at java.lang.reflect.Constructor.newInstance(Constructor.java:513)

at java.lang.Class.newInstance0(Class.java:357)

at java.lang.Class.newInstance(Class.java:310)

at org.apache.axis.encoding.ser.BeanDeserializer.<init>(BeanDeserializer.java:104)

at org.apache.axis.encoding.ser.BeanDeserializer.<init>(BeanDeserializer.java:90)

at com.google.api.ads.dfa.axis.v1_20.ApiException.getDeserializer(ApiException.java:183)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

at java.lang.reflect.Method.invoke(Method.java:597)

at org.apache.axis.encoding.ser.BaseDeserializerFactory.getSpecialized(BaseDeserializerFactory.java:154)

at org.apache.axis.encoding.ser.BaseDeserializerFactory.getDeserializerAs(BaseDeserializerFactory.java:84)

at org.apache.axis.encoding.DeserializationContext.getDeserializer(DeserializationContext.java:464)

at org.apache.axis.encoding.DeserializationContext.getDeserializerForType(DeserializationContext.java:547)

at org.apache.axis.message.SOAPFaultDetailsBuilder.onStartChild(SOAPFaultDetailsBuilder.java:157)

at org.apache.axis.encoding.DeserializationContext.startElement(DeserializationContext.java:1035)

at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.startElement(AbstractSAXParser.java:504)

at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scanStartElement(XMLNSDocumentScannerImpl.java:401)

at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2763)

at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:647)

at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(XMLNSDocumentScannerImpl.java:140)

at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:513)

at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:815)

at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:744)

at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:128)

at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1208)

at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:543)

at javax.xml.parsers.SAXParser.parse(SAXParser.java:395)

at org.apache.axis.encoding.DeserializationContext.parse(DeserializationContext.java:227)

at org.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java:696)

at org.apache.axis.Message.getSOAPEnvelope(Message.java:435)

at org.apache.axis.handlers.soap.MustUnderstandChecker.invoke(MustUnderstandChecker.java:62)

at org.apache.axis.client.AxisClient.invoke(AxisClient.java:206)

at org.apache.axis.client.Call.invokeEngine(Call.java:2784)

at org.apache.axis.client.Call.invoke(Call.java:2767)

at org.apache.axis.client.Call.invoke(Call.java:2443)

at org.apache.axis.client.Call.invoke(Call.java:2366)

at org.apache.axis.client.Call.invoke(Call.java:1812)

at com.google.api.ads.dfa.axis.v1_20.CreativeSoapBindingStub.saveCreativeAsset(CreativeSoapBindingStub.java:2313)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

at java.lang.reflect.Method.invoke(Method.java:597)

at com.google.api.ads.common.lib.soap.SoapClientHandler.invoke(SoapClientHandler.java:109)

at com.google.api.ads.common.lib.soap.axis.AxisHandler.invokeSoapCall(AxisHandler.java:201)

at com.google.api.ads.common.lib.soap.SoapServiceClient.callSoapClient(SoapServiceClient.java:64)

at com.google.api.ads.dfa.lib.client.DfaServiceClient.callSoapClient(DfaServiceClient.java:85)

at com.google.api.ads.common.lib.soap.SoapServiceClient.invoke(SoapServiceClient.java:93)

at com.sun.proxy.$Proxy14.saveCreativeAsset(Unknown Source)

at dfa.axis.v1_20.CreateImageAsset.runExample(CreateImageAsset.java:59)

at dfa.axis.v1_20.CreateImageAsset.main(CreateImageAsset.java:86)


Anyone have any ideas what's going on?

Thanks,

Stephan

Jonathon Imperiosi (DFA API Team)

unread,
Aug 5, 2014, 12:56:32 PM8/5/14
to google-doubleclick-...@googlegroups.com, dfa_a...@advanseads.com
Hey Stephan,

This error is usually due to an invalid asset name. Most of the time, the asset is just missing an extension. Could you check your code and ensure the name you're setting for your asset has an extension specified (ie, "image.jpg" instead of just "image")?

Regards,
- Jonathon Imperiosi, DFA API Team

Stephan

unread,
Aug 5, 2014, 3:55:16 PM8/5/14
to google-doubleclick-...@googlegroups.com, dfa_a...@advanseads.com
Fixing the asset name solved the problem! Thanks!

Stephan
Reply all
Reply to author
Forward
0 new messages