Can someone please help me out with an Coldfusion example for adding a
creative or keywords. I seem to be running into the same error
contantly. I tried passing structures, arrays, struc.+ arrays, XML
data... nothing seems to work. I can add an 'addGroup' with no problem
and also retreiving information is nog problem.
I keep running into this error:
Error converting CFML arguments to Java classes for web service
invocation.
Unable to create web service argument class
[Lcom.google.adwords.api.adwords.v10.Ad;. Error:
java.lang.InstantiationException:
[Lcom.google.adwords.api.adwords.v10.Ad;. Often this is because the
web service defines an abstract complexType as an input to an
operation. You must create an actual instance of this type in Java.
I am using Coldfusion 7 and tried coldfusion 8 on a development
server.
If anyone could help me out here with an example of an Coldfusion
script, pleas do.
Code snippet:
<cfset myStruct=StructNew()>
<cfset myStruct.AdType="TextAd">
<cfset myStruct.adGroupId=431940136>
<cfset myStruct.headline="Headline">
<cfset myStruct.description1="Example text one">
<cfset myStruct.description2="Example text one">
<cfset myStruct.destinationUrl="http://www.witgoedwinkel.nl">
<cfset myStruct.displayUrl="http://www.witgoedwinkel.nl">
<cfscript>
getGoogleWSDL = CreateObject("webservice","https://
adwords.google.com/api/adwords/v10/AdService?wsdl");
addSOAPRequestHeader(getGoogleWSDL,"https://adwords.google.com/
api/adwords/v10","email","in...@iviveenendaal.nl");
addSOAPRequestHeader(getGoogleWSDL,"https://adwords.google.com/
api/adwords/v10","password","-- pass ---");
addSOAPRequestHeader(getGoogleWSDL,"https://adwords.google.com/
api/adwords/v10","developerToken","-- dev token ---");
addSOAPRequestHeader(getGoogleWSDL,"https://adwords.google.com/api/
adwords/v10","applicationToken","-- app token --- ");
addSOAPRequestHeader(getGoogleWSDL,"https://adwords.google.com/
api/adwords/v10","useragent","ColdFusion AdWords");
addSOAPRequestHeader(getGoogleWSDL,"https://adwords.google.com/
api/adwords/v10","clientEmail","in...@witgoedwinkel.nl");
addSOAPRequestHeader(getGoogleWSDL,"https://adwords.google.com/
api/adwords/v10","clientCustomerId","827-621-0220");
xmloutput = getGoogleWSDL.addAds(#myStruct#);
</cfscript>