Hi All, We just found devel CampaignAdExtensionService thrown auth_server user error (user_id_invalid). Anyone has seen similar issue? I think this worked fine like one month ago.
Our AdsApi call code is: https://cs.corp.google.com/#google3/java/com/google/ads/tools/adsui/csrtool/server/offerads/OfferAdsApiClient.java&sq=package:google3%20-file:%5Eexperimental&q=OfferAdsApiClient.java&l=135 The error we get is: <eye3-stackless title='AuthServer User Error USER_ID_INVALID'/> AuthenticationError.USER_ID_INVALID @ ; trigger:'<null>'; errorDetails:message=Received a userId of [-1]. SkipAuth requires a positive UserId. com.google.ads.api.authserver.client.AuthResponseErrorHelper.createApiErrorAndThrow(AuthResponseErrorHelper.java:118) com.google.ads.api.authserver.client.AuthResponseErrorHelper.checkAuthServerError(AuthResponseErrorHelper.java:46) com.google.ads.boulder.api.modules.auth.AuthInterceptor.intercept(AuthInterceptor.java:333) com.google.net.grubby.runtime.transport.stubby.InvocationImpl$2.call(InvocationImpl.java:196) com.google.net.grubby.runtime.transport.stubby.InvocationImpl.invoke(InvocationImpl.java:170) com.google.ads.api.modules.request.authentication.RetryableAuthInterceptor.intercept(RetryableAuthInterceptor.java:24) com.google.net.grubby.runtime.transport.stubby.InvocationImpl$2.call(InvocationImpl.java:196) com.google.net.grubby.runtime.transport.stubby.InvocationImpl.invoke(InvocationImpl.java:170) com.google.ads.api.common.quota.BaseQuotaInterceptor.intercept(BaseQuotaInterceptor.java:302) com.google.net.grubby.runtime.transport.stubby.InvocationImpl$2.call(InvocationImpl.java:196) com.google.net.grubby.runtime.transport.stubby.InvocationImpl.invoke(InvocationImpl.java:170) com.google.ads.api.common.header.GrubbyResponseHeaderFillerInterceptor.intercept(GrubbyResponseHeaderFillerInterceptor.java:48) com.google.net.grubby.runtime.transport.stubby.InvocationImpl$2.call(InvocationImpl.java:196) com.google.net.grubby.runtime.transport.stubby.InvocationImpl.invoke(InvocationImpl.java:170) com.google.ads.api.common.header.ResponseHeaderCreatorInterceptor.intercept(ResponseHeaderCreatorInterceptor.java:32) com.google.net.grubby.runtime.transport.stubby.InvocationImpl$2.call(InvocationImpl.java:196) com.google.net.grubby.runtime.transport.stubby.InvocationImpl.invoke(InvocationImpl.java:170) com.google.ads.api.common.webapiversion.WebApiVersionInterceptor.intercept(WebApiVersionInterceptor.java:54) com.google.net.grubby.runtime.transport.stubby.InvocationImpl$2.call(InvocationImpl.java:196) com.google.net.grubby.runtime.transport.stubby.InvocationImpl.invoke(InvocationImpl.java:170) com.google.ads.api.common.qualityofservice.QualityOfServiceInterceptor.intercept(QualityOfServiceInterceptor.java:103) com.google.net.grubby.runtime.transport.stubby.InvocationImpl$2.call(InvocationImpl.java:196) com.google.net.grubby.runtime.transport.stubby.InvocationImpl.invoke(InvocationImpl.java:170) com.google.ads.api.common.downtime.DowntimeInterceptor.intercept(DowntimeInterceptor.java:79) com.google.net.grubby.runtime.transport.stubby.InvocationImpl$2.call(InvocationImpl.java:196) com.google.net.grubby.runtime.transport.stubby.InvocationImpl.invoke(InvocationImpl.java:170) com.google.ads.api.common.server.serverimpls.StatsTrackerInterceptor.intercept(StatsTrackerInterceptor.java:41) com.google.net.grubby.runtime.transport.stubby.InvocationImpl$2.call(InvocationImpl.java:196) com.google.net.grubby.runtime.transport.stubby.InvocationImpl.invoke(InvocationImpl.java:170) com.google.ads.api.common.header.RequestInfoInterceptor.intercept(RequestInfoInterceptor.java:60) com.google.net.grubby.runtime.transport.stubby.InvocationImpl$2.call(InvocationImpl.java:196) com.google.net.grubby.runtime.transport.stubby.InvocationImpl.invoke(InvocationImpl.java:170) com.google.ads.api.common.server.serverimpls.UnhandledExceptionInterceptor.intercept(UnhandledExceptionInterceptor.java:36) com.google.net.grubby.runtime.transport.stubby.InvocationImpl$2.call(InvocationImpl.java:196) com.google.tracing.LocalTraceSpanCallable.call(LocalTraceSpanCallable.java:67) com.google.net.grubby.runtime.transport.stubby.InvocationImpl.invoke(InvocationImpl.java:170) com.google.net.grubby.runtime.transport.stubby.ServerHandler$ServerInvocationImpl.copyHeadersAndInvoke(ServerHandler.java:114) com.google.net.grubby.runtime.transport.stubby.StubbyHandler.invoke(StubbyHandler.java:111) $Proxy283.get(Unknown Source) sun.reflect.GeneratedMethodAccessor2244.invoke(Unknown Source) sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) java.lang.reflect.Method.invoke(Method.java:601) com.google.ads.api.common.server.serverimpls.ServiceInvoker$1.runInvokeCallback(ServiceInvoker.java:50) com.google.ads.api.common.server.serverimpls.ServiceInvoker$2.execute(ServiceInvoker.java:137) com.google.ads.api.common.server.serverimpls.ServiceInvoker$2.execute(ServiceInvoker.java:123) com.google.ads.api.common.scoping.RequestScope.execute(RequestScope.java:47) com.google.ads.api.common.server.serverimpls.ServiceInvoker.invoke(ServiceInvoker.java:123) $Proxy400.get(Unknown Source) com.google.ads.api.services.campaignmgmt.adextension.campaignadextension.CampaignAdExtensionServiceProto$CampaignAdExtensionService$9.handleBlockingRequest(CampaignAdExtensionServiceProto.java) com.google.ads.api.services.campaignmgmt.adextension.campaignadextension.CampaignAdExtensionServiceProto$CampaignAdExtensionService$9.handleBlockingRequest(CampaignAdExtensionServiceProto.java) com.google.net.rpc.impl.BlockingApplicationHandler.handleRequest(BlockingApplicationHandler.java:24) com.google.net.rpc.impl.RpcUtil.handleRequest(RpcUtil.java:449) com.google.net.rpc3.impl.compatibility.Rpc1HandlerRegistry$RpcApplicationHandlerBridge.handleRequest(Rpc1HandlerRegistry.java:194) com.google.net.rpc3.impl.server.RpcServerInternalContext.runRpcInApplication(RpcServerInternalContext.java:546) com.google.net.rpc3.impl.server.RpcServerChannel$1$1.runInContext(RpcServerChannel.java:580) com.google.tracing.TraceContext$TraceContextRunnable$1.run(TraceContext.java:461) com.google.tracing.TraceContext.runInContext(TraceContext.java:703) com.google.tracing.TraceContext$AbstractTraceContextCallback.runInInheritedContextNoUnref(TraceContext.java:338) com.google.tracing.TraceContext$AbstractTraceContextCallback.runInInheritedContext(TraceContext.java:330) com.google.tracing.TraceContext$TraceContextRunnable.run(TraceContext.java:458) com.google.ads.api.common.server.serverimpls.ServiceExporterImpl$VarzExecutor$1.run(ServiceExporterImpl.java:242) java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110) java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603) java.lang.Thread.run(Thread.java:722) com.google.net.grubby.runtime.transport.stubby.ClientHandler$ClientInvocationImpl$1.call(ClientHandler.java:110) com.google.net.grubby.runtime.transport.stubby.ClientHandler$ClientInvocationImpl$1.call(ClientHandler.java:108) com.google.tracing.LocalTraceSpanCallable.call(LocalTraceSpanCallable.java:67) com.google.tracing.LocalTraceSpanCallable.callWithNoException(LocalTraceSpanCallable.java:85) com.google.tracing.LocalTraceSpanBuilder.callWithNoException(LocalTraceSpanBuilder.java:622) com.google.net.grubby.runtime.transport.stubby.ClientHandler$ClientInvocationImpl.processReply(ClientHandler.java:106) com.google.net.grubby.runtime.transport.stubby.BlockingClientHandler$BlockingClientInvocationImpl.invokeActual(BlockingClientHandler.java:76) com.google.net.grubby.runtime.transport.stubby.InvocationImpl$2.call(InvocationImpl.java:207) com.google.net.grubby.runtime.transport.stubby.InvocationImpl.invoke(InvocationImpl.java:170) com.google.net.grubby.runtime.inject.AbstractServerStickyInterceptor.intercept(AbstractServerStickyInterceptor.java:34) com.google.net.grubby.runtime.transport.stubby.InvocationImpl$2.call(InvocationImpl.java:196) com.google.tracing.LocalTraceSpanCallable.call(LocalTraceSpanCallable.java:67) com.google.net.grubby.runtime.transport.stubby.InvocationImpl.invoke(InvocationImpl.java:170) com.google.net.grubby.runtime.transport.stubby.ClientHandler$ClientInvocationImpl.copyHeadersAndInvoke(ClientHandler.java:90) com.google.net.grubby.runtime.transport.stubby.StubbyHandler.invoke(StubbyHandler.java:111) com.google.net.grubby.runtime.transport.stubby.ClientHandler.invoke(ClientHandler.java:33) $Proxy90.get(Unknown Source) com.google.ads.tools.adsui.csrtool.server.offerads.OfferAdsApiClient.getOfferExtension(OfferAdsApiClient.java:135) com.google.ads.tools.adsui.csrtool.server.offerads.OfferAdsExtensionServiceImpl.getOfferExtension(OfferAdsExtensionServiceImpl.java:47) sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) java.lang.reflect.Method.invoke(Method.java:601) com.google.gwt.corp.protobuf.rpc.server.ProtoBufServiceServlet.invokeMethod(ProtoBufServiceServlet.java:309) com.google.gwt.corp.protobuf.rpc.server.ProtoBufServiceServlet.processCall(ProtoBufServiceServlet.java:388) com.google.gwt.corp.protobuf.rpc.server.ProtoBufServiceServlet.doPost(ProtoBufServiceServlet.java:261) javax.servlet.http.HttpServlet.service(HttpServlet.java:637) javax.servlet.http.HttpServlet.service(HttpServlet.java:717) com.google.gse.FilteredServlet$ChainEnd.doFilter(FilteredServlet.java:212) com.google.ads.tools.adsui.csrtool.server.auth.LdapHelperFilter.doFilter(LdapHelperFilter.java:52) com.google.gse.FilteredServlet$Chain.doFilter(FilteredServlet.java:189) com.google.ads.tools.adsui.csrtool.server.auth.SSOCookieFilter.doFilter(SSOCookieFilter.java:56) com.google.gse.FilteredServlet$Chain.doFilter(FilteredServlet.java:189) com.google.gse.FilteredServlet.service(FilteredServlet.java:158) com.google.gse.internal.HttpConnectionImpl.runServletFromWithinSpan(HttpConnectionImpl.java:875) com.google.gse.internal.HttpConnectionImpl.access$000(HttpConnectionImpl.java:67) com.google.gse.internal.HttpConnectionImpl$1.runServletFromWithinSpan(HttpConnectionImpl.java:748) com.google.gse.GSETraceHelper$TraceableServletRunnable$2.run(GSETraceHelper.java:492) com.google.tracing.LocalTraceSpanRunnable.run(LocalTraceSpanRunnable.java:56) com.google.tracing.LocalTraceSpanBuilder.internalContinueSpan(LocalTraceSpanBuilder.java:632) com.google.gse.GSETraceHelper$TraceableServletRunnable.continueGfeTrace(GSETraceHelper.java:439) com.google.gse.GSETraceHelper$TraceableServletRunnable.runWithTracingEnabled(GSETraceHelper.java:394) com.google.gse.GSETraceHelper$TraceableServletRunnable.run(GSETraceHelper.java:361) com.google.gse.internal.HttpConnectionImpl.runServlet(HttpConnectionImpl.java:744) com.google.gse.internal.HttpConnectionImpl.run(HttpConnectionImpl.java:704) com.google.gse.internal.DispatchQueueImpl$WorkerThread.run(DispatchQueueImpl.java:376) -- -- =~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~ Also find us on our blog and discussion group: http://adwordsapi.blogspot.com http://groups.google.com/group/adwords-api =~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~ You received this message because you are subscribed to the Google Groups "AdWords API Forum" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/adwords-api?hl=en
