com.google.api.ads.common.lib.exception.ServiceException: Unexpected Exception. at com.google.api.ads.common.lib.soap.jaxws.JaxWsHandler.createSoapClient(JaxWsHandler.java:237)

120 views
Skip to first unread message

Elad Winkler

unread,
Aug 26, 2014, 5:37:26 AM8/26/14
to adwor...@googlegroups.com
Hi,
I Had adWords working, at some point it stopped working and start giving me these exception.
switched to newer api version (1.31.0) and stilll getting same exception.
I work with Maven and Java 7.
also tried changing ads-lib and adwords-axis version and it also didn't solve anything.
This is my code:
Credential oAuth2Credential = new OfflineCredentials.Builder()
                        .forApi(OfflineCredentials.Api.ADWORDS)
                        .fromFile()
                        .build()
                        .generateCredential();

AdWordsSession session = new AdWordsSession.Builder()
                        .fromFile()
                        .withOAuth2Credential(oAuth2Credential)
                        .withClientCustomerId("My ID")
                        .build();

AdWordsServices adWordsServices = new AdWordsServices();

I get the exception on this line:
OfflineConversionFeedServiceInterface offlineConversionFeedService = adWordsServices.get(session, OfflineConversionFeedServiceInterface.class);


Anyone come across this problem?

Josh Radcliff (AdWords API Team)

unread,
Aug 26, 2014, 10:52:46 AM8/26/14
to adwor...@googlegroups.com
Hi,

Could you provide more of the stack trace and error details?

Thanks,
Josh, AdWords API Team

Elad Winkler

unread,
Sep 3, 2014, 4:25:06 AM9/3/14
to adwor...@googlegroups.com
Hi Josh, 
Here is the stack trace:

  1. com.google.api.ads.common.lib.exception.ServiceException: Unexpected Exception.
    	at com.google.api.ads.common.lib.soap.jaxws.JaxWsHandler.createSoapClient(JaxWsHandler.java:237)
    	at com.google.api.ads.common.lib.soap.jaxws.JaxWsHandler.createSoapClient(JaxWsHandler.java:1)
    	at com.google.api.ads.common.lib.factory.helper.BaseAdsServiceClientFactoryHelper.createSoapClient(BaseAdsServiceClientFactoryHelper.java:106)
    	at com.google.api.ads.common.lib.factory.helper.BaseAdsServiceClientFactoryHelper.createAdsServiceClient(BaseAdsServiceClientFactoryHelper.java:71)
    	at com.google.api.ads.common.lib.factory.AdsServiceClientFactory.getServiceClient(AdsServiceClientFactory.java:75)
    	at com.google.api.ads.common.lib.factory.BaseAdsServiceClientFactory.getServiceClientAsInterface(BaseAdsServiceClientFactory.java:79)
    	at com.google.api.ads.common.lib.factory.BaseServices.get(BaseServices.java:60)
    	at com.saymg.insta.server.managers.gaeimpl.ProdAdWordsManagerGaeImpl.importConversions(ProdAdWordsManagerGaeImpl.java:107)
    	at com.saymg.insta.web.cron.AdWordsCron.dispatchToBigquery(AdWordsCron.java:119)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:606)
    	at com.google.apphosting.runtime.security.shared.intercept.java.lang.reflect.Method_$1.run(Method_.java:179)
    	at java.security.AccessController.doPrivileged(Native Method)
    	at com.google.apphosting.runtime.security.shared.intercept.java.lang.reflect.Method_.privilegedInvoke(Method_.java:176)
    	at com.google.apphosting.runtime.security.shared.intercept.java.lang.reflect.Method_.invoke_(Method_.java:137)
    	at com.google.apphosting.runtime.security.shared.intercept.java.lang.reflect.Method_.invoke(Method_.java:45)
    	at com.google.sitebricks.routing.DefaultPageBook$MethodTuple.call(DefaultPageBook.java:737)
    	at com.google.sitebricks.routing.DefaultPageBook$MethodTuple.call(DefaultPageBook.java:727)
    	at com.google.sitebricks.routing.DefaultPageBook$PageTuple.callAction(DefaultPageBook.java:583)
    	at com.google.sitebricks.routing.DefaultPageBook$PageTuple.doMethod(DefaultPageBook.java:562)
    	at com.google.sitebricks.routing.WidgetRoutingDispatcher.fireEvent(WidgetRoutingDispatcher.java:134)
    	at com.google.sitebricks.routing.WidgetRoutingDispatcher.bindAndReply(WidgetRoutingDispatcher.java:84)
    	at com.google.sitebricks.routing.WidgetRoutingDispatcher.dispatch(WidgetRoutingDispatcher.java:72)
    	at com.google.sitebricks.DebugModeRoutingDispatcher.dispatch(DebugModeRoutingDispatcher.java:56)
    	at com.google.sitebricks.SitebricksFilter.doFilter(SitebricksFilter.java:59)
    	at com.google.inject.servlet.FilterDefinition.doFilter(FilterDefinition.java:163)
    	at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:58)
    	at com.google.sitebricks.HiddenMethodFilter.doFilter(HiddenMethodFilter.java:70)
    	at com.google.inject.servlet.FilterDefinition.doFilter(FilterDefinition.java:163)
    	at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:58)
    	at com.googlecode.objectify.cache.AsyncCacheFilter.doFilter(AsyncCacheFilter.java:59)
    	at com.googlecode.objectify.ObjectifyFilter.doFilter(ObjectifyFilter.java:49)
    	at com.google.inject.servlet.FilterDefinition.doFilter(FilterDefinition.java:163)
    	at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:58)
    	at com.saymg.insta.web.filters.NamespaceFilter.doFilter(NamespaceFilter.java:59)
    	at com.google.inject.servlet.FilterDefinition.doFilter(FilterDefinition.java:163)
    	at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:58)
    	at com.google.inject.servlet.ManagedFilterPipeline.dispatch(ManagedFilterPipeline.java:118)
    	at com.google.inject.servlet.GuiceFilter.doFilter(GuiceFilter.java:113)
    	at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
    	at com.google.apphosting.utils.servlet.ParseBlobUploadFilter.doFilter(ParseBlobUploadFilter.java:125)
    	at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
    	at com.google.apphosting.runtime.jetty.SaveSessionFilter.doFilter(SaveSessionFilter.java:35)
    	at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
    	at com.google.apphosting.utils.servlet.JdbcMySqlConnectionCleanupFilter.doFilter(JdbcMySqlConnectionCleanupFilter.java:60)
    	at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
    	at com.google.apphosting.utils.servlet.TransactionCleanupFilter.doFilter(TransactionCleanupFilter.java:43)
    	at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
    	at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:388)
    	at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
    	at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182)
    	at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:765)
    	at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:418)
    	at com.google.apphosting.runtime.jetty.AppVersionHandlerMap.handle(AppVersionHandlerMap.java:254)
    	at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
    	at org.mortbay.jetty.Server.handle(Server.java:326)
    	at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:542)
    	at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:923)
    	at com.google.apphosting.runtime.jetty.RpcRequestParser.parseAvailable(RpcRequestParser.java:76)
    	at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404)
    	at com.google.apphosting.runtime.jetty.JettyServletEngineAdapter.serviceRequest(JettyServletEngineAdapter.java:146)
    	at com.google.apphosting.runtime.JavaRuntime$RequestRunnable.run(JavaRuntime.java:446)
    	at com.google.tracing.TraceContext$TraceContextRunnable.runInContext(TraceContext.java:438)
    	at com.google.tracing.TraceContext$TraceContextRunnable$1.run(TraceContext.java:445)
    	at com.google.tracing.CurrentContext.runInContext(CurrentContext.java:220)
    	at com.google.tracing.TraceContext$AbstractTraceContextCallback.runInInheritedContextNoUnref(TraceContext.java:309)
    	at com.google.tracing.TraceContext$AbstractTraceContextCallback.runInInheritedContext(TraceContext.java:301)
    	at com.google.tracing.TraceContext$TraceContextRunnable.run(TraceContext.java:442)
    	at com.google.apphosting.runtime.ThreadGroupPool$PoolEntry.run(ThreadGroupPool.java:251)
    	at java.lang.Thread.run(Thread.java:724)
    Caused by: java.lang.ExceptionInInitializerError
    	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    	at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
    	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    	at java.lang.reflect.Constructor.newInstance(Constructor.java:526)
    	at java.lang.Class.newInstance(Class.java:370)
    	at javax.xml.ws.spi.FactoryFinder.newInstance(FactoryFinder.java:49)
    	at javax.xml.ws.spi.FactoryFinder.find(FactoryFinder.java:134)
    	at javax.xml.ws.spi.Provider.provider(Provider.java:127)
    	at javax.xml.ws.Service.<init>(Service.java:77)
    	at com.google.api.ads.adwords.jaxws.v201406.cm.OfflineConversionFeedService.<init>(OfflineConversionFeedService.java:42)
    	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    	at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
    	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    	at java.lang.reflect.Constructor.newInstance(Constructor.java:33)
    	at com.google.api.ads.common.lib.soap.jaxws.JaxWsHandler.createSoapClient(JaxWsHandler.java:212)
    	at com.google.api.ads.common.lib.soap.jaxws.JaxWsHandler.createSoapClient(JaxWsHandler.java:1)
    <continued in next message>
  2. E2014-09-03 02:57:53.389
    <continued from previous message>
    	at com.google.api.ads.common.lib.factory.helper.BaseAdsServiceClientFactoryHelper.createSoapClient(BaseAdsServiceClientFactoryHelper.java:106)
    	at com.google.api.ads.common.lib.factory.helper.BaseAdsServiceClientFactoryHelper.createAdsServiceClient(BaseAdsServiceClientFactoryHelper.java:71)
    	at com.google.api.ads.common.lib.factory.AdsServiceClientFactory.getServiceClient(AdsServiceClientFactory.java:75)
    	at com.google.api.ads.common.lib.factory.BaseAdsServiceClientFactory.getServiceClientAsInterface(BaseAdsServiceClientFactory.java:79)
    	at com.google.api.ads.common.lib.factory.BaseServices.get(BaseServices.java:60)
    	at com.myapp.insta.server.managers.gaeimpl.ProdAdWordsManagerGaeImpl.importConversions(ProdAdWordsManagerGaeImpl.java:107)
    	at com.myapp.insta.web.cron.AdWordsCron.dispatchToBigquery(AdWordsCron.java:119)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:45) at com.google.sitebricks.routing.DefaultPageBook$MethodTuple.call(DefaultPageBook.java:737) at com.google.sitebricks.routing.DefaultPageBook$MethodTuple.call(DefaultPageBook.java:727) at com.google.sitebricks.routing.DefaultPageBook$PageTuple.callAction(DefaultPageBook.java:583) at com.google.sitebricks.routing.DefaultPageBook$PageTuple.doMethod(DefaultPageBook.java:562) at com.google.sitebricks.routing.WidgetRoutingDispatcher.fireEvent(WidgetRoutingDispatcher.java:134) at com.google.sitebricks.routing.WidgetRoutingDispatcher.bindAndReply(WidgetRoutingDispatcher.java:84) at com.google.sitebricks.routing.WidgetRoutingDispatcher.dispatch(WidgetRoutingDispatcher.java:72) at com.google.sitebricks.DebugModeRoutingDispatcher.dispatch(DebugModeRoutingDispatcher.java:56) at com.google.sitebricks.SitebricksFilter.doFilter(SitebricksFilter.java:59) at com.google.inject.servlet.FilterDefinition.doFilter(FilterDefinition.java:163) at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:58) at com.google.sitebricks.HiddenMethodFilter.doFilter(HiddenMethodFilter.java:70) at com.google.inject.servlet.FilterDefinition.doFilter(FilterDefinition.java:163) at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:58) at com.googlecode.objectify.cache.AsyncCacheFilter.doFilter(AsyncCacheFilter.java:59) at com.googlecode.objectify.ObjectifyFilter.doFilter(ObjectifyFilter.java:49) at com.google.inject.servlet.FilterDefinition.doFilter(FilterDefinition.java:163) at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:58) at com.myapp.insta.web.filters.NamespaceFilter.doFilter(NamespaceFilter.java:59)
    at com.google.inject.servlet.FilterDefinition.doFilter(FilterDefinition.java:163) at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:58) at com.google.inject.servlet.ManagedFilterPipeline.dispatch(ManagedFilterPipeline.java:118) at com.google.inject.servlet.GuiceFilter.doFilter(GuiceFilter.java:113) at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157) at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157) at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157) at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157) at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157) at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:388) at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182) at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:765) at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:418) at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152) at org.mortbay.jetty.Server.handle(Server.java:326) at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:542) at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:923) at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404) at com.google.tracing.TraceContext$TraceContextRunnable.runInContext(TraceContext.java:438) at com.google.tracing.TraceContext$TraceContextRunnable$1.run(TraceContext.java:445) at com.google.tracing.CurrentContext.runInContext(CurrentContext.java:220) at com.google.tracing.TraceContext$AbstractTraceContextCallback.runInInheritedContextNoUnref(TraceContext.java:309) at com.google.tracing.TraceContext$AbstractTraceContextCallback.runInInheritedContext(TraceContext.java:301) at com.google.tracing.TraceContext$TraceContextRunnable.run(TraceContext.java:442) ... 1 more Caused by: java.security.AccessControlException: access denied ("java.lang.RuntimePermission" "getClassLoader") at com.google.appengine.runtime.Request.process-c509f460b78b2c71(Request.java) at java.security.AccessControlContext.checkPermission(AccessControlContext.java:375) at java.security.AccessController.checkPermission(AccessController.java:565) at java.lang.SecurityManager.checkPermission(SecurityManager.java:549) at java.lang.ClassLoader.checkClassLoaderPermission(ClassLoader.java:1556) at java.lang.ClassLoader.getSystemClassLoader(ClassLoader.java:1475) at com.sun.xml.bind.v2.model.nav.ReflectionNavigator.findClass(ReflectionNavigator.java:566) at com.sun.xml.bind.v2.model.nav.ReflectionNavigator.findClass(ReflectionNavigator.java:62) at com.sun.xml.bind.v2.model.impl.ModelBuilder.getClassInfo(ModelBuilder.java:253) at com.sun.xml.bind.v2.model.impl.RuntimeModelBuilder.getClassInfo(RuntimeModelBuilder.java:104) at com.sun.xml.bind.v2.model.impl.RuntimeModelBuilder.getClassInfo(RuntimeModelBuilder.java:85) at com.sun.xml.bind.v2.model.impl.ModelBuilder.getClassInfo(ModelBuilder.java:213) at com.sun.xml.bind.v2.model.impl.RuntimeModelBuilder.getClassInfo(RuntimeModelBuilder.java:99) at com.sun.xml.bind.v2.model.impl.RuntimeModelBuilder.getClassInfo(RuntimeModelBuilder.java:85) at com.sun.xml.bind.v2.model.impl.ModelBuilder.getTypeInfo(ModelBuilder.java:319) at com.sun.xml.bind.v2.model.impl.TypeRefImpl.calcRef(TypeRefImpl.java:96) at com.sun.xml.bind.v2.model.impl.TypeRefImpl.getTarget(TypeRefImpl.java:73) at com.sun.xml.bind.v2.model.impl.RuntimeTypeRefImpl.getTarget(RuntimeTypeRefImpl.java:62) at com.sun.xml.bind.v2.model.impl.RuntimeTypeRefImpl.getTarget(RuntimeTypeRefImpl.java:55) at com.sun.xml.bind.v2.model.impl.ElementPropertyInfoImpl$1.get(ElementPropertyInfoImpl.java:78) at com.sun.xml.bind.v2.model.impl.ElementPropertyInfoImpl$1.get(ElementPropertyInfoImpl.java:81) at java.util.AbstractList$Itr.next(AbstractList.java:358) at com.sun.xml.bind.v2.model.impl.ModelBuilder.getClassInfo(ModelBuilder.java:259) at com.sun.xml.bind.v2.model.impl.RuntimeModelBuilder.getClassInfo(RuntimeModelBuilder.java:104) at com.sun.xml.bind.v2.model.impl.RuntimeModelBuilder.getClassInfo(RuntimeModelBuilder.java:85) at com.sun.xml.bind.v2.model.impl.ModelBuilder.getClassInfo(ModelBuilder.java:213) at com.sun.xml.bind.v2.model.impl.RuntimeModelBuilder.getClassInfo(RuntimeModelBuilder.java:99) at com.sun.xml.bind.v2.model.impl.RuntimeModelBuilder.getClassInfo(RuntimeModelBuilder.java:85) at com.sun.xml.bind.v2.model.impl.ModelBuilder.getTypeInfo(ModelBuilder.java:319) at com.sun.xml.bind.v2.model.impl.ModelBuilder.getTypeInfo(ModelBuilder.java:334) at com.sun.xml.bind.v2.runtime.JAXBContextImpl.getTypeInfoSet(JAXBContextImpl.java:483) at com.sun.xml.bind.v2.runtime.JAXBContextImpl.<init>(JAXBContextImpl.java:319) at com.sun.xml.bind.v2.runtime.JAXBContextImpl$JAXBContextBuilder.build(JAXBContextImpl.java:1170) at com.sun.xml.bind.v2.ContextFactory.createContext(ContextFactory.java:145) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) <continued in next message>
  3. E2014-09-03 02:57:53.389
    <continued from previous message>
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:606)
    	at javax.xml.bind.ContextFinder.newInstance(ContextFinder.java:253)
    	at javax.xml.bind.ContextFinder.newInstance(ContextFinder.java:240)
    	at javax.xml.bind.ContextFinder.find(ContextFinder.java:440)
    	at javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:637)
    	at javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:584)
    	at com.sun.xml.ws.spi.ProviderImpl$2.run(ProviderImpl.java:220)
    	at com.sun.xml.ws.spi.ProviderImpl$2.run(ProviderImpl.java:218)
    	at java.security.AccessController.doPrivileged(AccessController.java:34)
    	at com.sun.xml.ws.spi.ProviderImpl.getEPRJaxbContext(ProviderImpl.java:217)
    	at com.sun.xml.ws.spi.ProviderImpl.<clinit>(ProviderImpl.java:88)
    	... 72 more
    
  4. I

Josh Radcliff (AdWords API Team)

unread,
Sep 3, 2014, 2:53:51 PM9/3/14
to adwor...@googlegroups.com
Hi Elad,

If you look farther down in the stack trace, you can see that the underlying cause is:

Caused by: java.security.AccessControlException: access denied ("java.lang.RuntimePermission" "getClassLoader")
  at com.google.appengine.runtime.Request.process-c509f460b78b2c71(Request.java)
  at java.security.AccessControlContext.checkPermission(AccessControlContext.java:375)
  at java.security.AccessController.checkPermission(AccessController.java:565)
  at java.lang.SecurityManager.checkPermission(SecurityManager.java:549)
  at java.lang.ClassLoader.checkClassLoaderPermission(ClassLoader.java:1556)
  at java.lang.ClassLoader.getSystemClassLoader(ClassLoader.java:1475)

This means that the container in which you've deployed your code is not permitting the reflection-based call here in JaxWsHandler. Are you running this on AppEngine or some other platform?

Thanks,
Josh, AdWords API Team

Elad Winkler

unread,
Sep 4, 2014, 5:58:34 AM9/4/14
to adwor...@googlegroups.com
Yes, this runs on AppEngine.
But It worked for me before....
I can't find what has changed.

Have any ideas?

Thanks,
Elad

Josh Radcliff (AdWords API Team)

unread,
Sep 4, 2014, 9:28:34 AM9/4/14
to adwor...@googlegroups.com
Hi Elad,

Are you using docx4j, by any chance? I found the following related posts that all point to that library as the culprit.


Also, one more that references our ads libraries and an issue caused by including org.jvnet.jaxb2_commons/runtime in your pom.xml.


If none of those helps, could you send me a copy of your pom.xml by clicking Reply to Author?

Thanks,
Josh, AdWords API Team

Elad Winkler

unread,
Oct 1, 2014, 4:45:03 AM10/1/14
to adwor...@googlegroups.com
Hi Josh,

Thanks for all your help!

Sorry It took me so long to answer.

I tried to move the code to another project of mine in the compute engine that have less dependencies and it worked!

Thanks again for making me realized its a dependencies issue, it helped a lot.

Josh Radcliff (AdWords API Team)

unread,
Oct 1, 2014, 9:09:01 AM10/1/14
to adwor...@googlegroups.com
Hi Elad,

Thanks for letting me know this was resolved. Glad to hear everything's working for you now.

Cheers,
Josh, AdWords API Team
Reply all
Reply to author
Forward
0 new messages