function getCampaigns() {
// sure these fixed variables are set to the correct values in my app... :)
var CLIENT_ID = "";
var CLIENT_SECRET = "";
var REFRESH_TOKEN = "";
var DEVELOPER_TOKEN = "";
var oAuth2Credential = createObject("java", "com.google.api.ads.common.lib.auth.OfflineCredentials$Builder").init() .forApi(createObject("java", "com.google.api.ads.common.lib.auth.OfflineCredentials$Api").ADWORDS) .withClientSecrets(CLIENT_ID, CLIENT_SECRET) .withRefreshToken(REFRESH_TOKEN) .build() .generateCredential(); // Construct an AdWordsSession. var session = createObject("java", "com.google.api.ads.adwords.lib.client.AdWordsSession$Builder").init() .withOAuth2Credential(oAuth2Credential) .withDeveloperToken(DEVELOPER_TOKEN) .withUserAgent("TimoCom-AdWords-Scheduler") // I have to set it | I don't know if it matters or not or what else. .build(); var campaignService = createObject("java", "com.google.api.ads.adwords.axis.factory.AdWordsServices").init() .get(session, createObject("java", "com.google.api.ads.adwords.axis.v201601.cm.CampaignServiceInterface").getClass()); var builder = createObject("java", "com.google.api.ads.adwords.axis.utils.v201601.SelectorBuilder").init(); var CampaignField = createObject("java", "com.google.api.ads.adwords.lib.selectorfields.v201601.cm.CampaignField"); // enum var offset = 0; var PAGE_SIZE = 100; var usedCampaignFields = javaCast("com.google.api.ads.adwords.lib.selectorfields.EntityField[]", [CampaignField.Id, CampaignField.Name]); var selector = builder .fields(usedCampaignFields) .orderAscBy(CampaignField.Name) .offset(offset) .limit(PAGE_SIZE) .build();
writeDump(var=usedCampaignFields); writeDump(var=selector); writeDump(var=campaignService);
var page = campaignService.get(selector).getEntries();
// or simply writeDump(campaignService.get(selector));
java.lang.NullPointerException
at
com.google.api.ads.common.lib.soap.axis.AxisHandler.invokeSoapCall(AxisHandler.java:239)
at
com.google.api.ads.common.lib.soap.SoapServiceClient.callSoapClient(SoapServiceClient.java:62)
at
com.google.api.ads.common.lib.soap.SoapServiceClient.invoke(SoapServiceClient.java:92)
at com.sun.proxy.$Proxy17.get(Unknown Source)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at coldfusion.runtime.StructBean.invoke(StructBean.java:508)
at coldfusion.runtime.CfJspPage._invoke(CfJspPage.java:2393)
at
cfindex2ecfm69063337$funcTESTSHIT.runFunction(/opt/tomc12180/webapps/ROOT/WWW/sec/500000/module/content/marketing/adWordsAPI/index.cfm:104)
at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:472)
at
coldfusion.runtime.UDFMethod$ArgumentCollectionFilter.invoke(UDFMethod.java:368)
at
coldfusion.filter.FunctionAccessFilter.invoke(FunctionAccessFilter.java:55)
at coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:321)
at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:220)
at coldfusion.runtime.CfJspPage._invokeUDF(CfJspPage.java:2582)
at
cfindex2ecfm69063337.runPage(/opt/tomc12180/webapps/ROOT/WWW/sec/500000/module/content/marketing/adWordsAPI/index.cfm:115)
at coldfusion.runtime.CfJspPage.invoke(CfJspPage.java:231)
at coldfusion.tagext.lang.IncludeTag.doStartTag(IncludeTag.java:416)
at coldfusion.filter.CfincludeFilter.invoke(CfincludeFilter.java:65)
at
coldfusion.filter.ApplicationFilter.invoke(ApplicationFilter.java:360)
at
coldfusion.filter.RequestMonitorFilter.invoke(RequestMonitorFilter.java:48)
at coldfusion.filter.MonitoringFilter.invoke(MonitoringFilter.java:40)
at coldfusion.filter.PathFilter.invoke(PathFilter.java:94)
at coldfusion.filter.ExceptionFilter.invoke(ExceptionFilter.java:70)
at
coldfusion.filter.ClientScopePersistenceFilter.invoke(ClientScopePersistenceFilter.java:28)
at coldfusion.filter.BrowserFilter.invoke(BrowserFilter.java:38)
at coldfusion.filter.NoCacheFilter.invoke(NoCacheFilter.java:46)
at coldfusion.filter.GlobalsFilter.invoke(GlobalsFilter.java:38)
at coldfusion.filter.DatasourceFilter.invoke(DatasourceFilter.java:22)
at coldfusion.filter.CachingFilter.invoke(CachingFilter.java:62)
at coldfusion.CfmServlet.service(CfmServlet.java:200)
at
coldfusion.bootstrap.BootstrapServlet.service(BootstrapServlet.java:89)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at
coldfusion.monitor.event.MonitoringServletFilter.doFilter(MonitoringServletFilter.java:42)
at
coldfusion.bootstrap.BootstrapFilter.doFilter(BootstrapFilter.java:46)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at
org.apache.catalina.filters.ExpiresFilter.doFilter(ExpiresFilter.java:1201)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)
at
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:505)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:169)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
at
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:956)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:436)
at
org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1078)
at
org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:625)
at
org.apache.tomcat.util.net.AprEndpoint$SocketWithOptionsProcessor.run(AprEndpoint.java:2454)
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at
org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:745)
...