[AuthenticationError.CUSTOMER_NOT_FOUND @]

170 views
Skip to first unread message

6295...@qq.com

unread,
Jun 9, 2017, 8:29:20 AM6/9/17
to AdWords API Forum
com.google.api.ads.adwords.axis.v201702.cm.ApiException:null
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
在java.lang.reflect.Constructor.newInstance(Constructor.java:423)
在java.lang.Class.newInstance(Class.java:442)
在org.apache.axis.encoding.ser.BeanDeserializer。<init>(BeanDeserializer.java:104)
在org.apache.axis.encoding.ser.BeanDeserializer。<init>(BeanDeserializer.java:90)
com.google.api.ads.adwords.axis.v201702.cm.ApiException.getDeserializer(ApiException.java:156)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
在java.lang.reflect.Method.invoke(Method.java:498)
在org.apache.axis.encoding.ser.BaseDeserializerFactory.getSpecialized(BaseDeserializerFactory.java:154)
在org.apache.axis.encoding.ser.BaseDeserializerFactory.getDeserializerAs(BaseDeserializerFactory.java:84)
在org.apache.axis.encoding.DeserializationContext.getDeserializer(DeserializationContext.java:464)
在org.apache.axis.encoding.DeserializationContext.getDeserializerForType(DeserializationContext.java:547)
在org.apache.axis.message.SOAPFaultDetailsBuilder.onStartChild(SOAPFaultDetailsBuilder.java:157)
在org.apache.axis.encoding.DeserializationContext.startElement(DeserializationContext.java:1035)
在com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.startElement(AbstractSAXParser.java:509)
在com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scanStartElement(XMLNSDocumentScannerImpl.java:374)
在com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl $ FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2784)
在com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:602)
在com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(XMLNSDocumentScannerImpl.java:112)
在com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:505)
在com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:841)
在com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:770)
在com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:141)
在com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1213)
在com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl $ JAXPSAXParser.parse(SAXParserImpl.java:643)
在com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl.parse(SAXParserImpl.java:327)
在org.apache.axis.encoding.DeserializationContext.parse(DeserializationContext.java:227)
在org.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java:696)
在org.apache.axis.Message.getSOAPEnvelope(Message.java:435)
在org.apache.axis.handlers.soap.MustUnderstandChecker.invoke(MustUnderstandChecker.java:62)
在org.apache.axis.client.AxisClient.invoke(AxisClient.java:206)
在org.apache.axis.client.Call.invokeEngine(Call.java:2784)
在org.apache.axis.client.Call.invoke(Call.java:2767)
在org.apache.axis.client.Call.invoke(Call.java:2443)
在org.apache.axis.client.Call.invoke(Call.java:2366)
在org.apache.axis.client.Call.invoke(Call.java:1812)
com.google.api.ads.adwords.axis.v201702.mcm.CustomerServiceSoapBindingStub.getCustomers(CustomerServiceSoapBindingStub.java:698)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
在java.lang.reflect.Method.invoke(Method.java:498)
com.google.api.ads.common.lib.soap.SoapClientHandler.invoke(SoapClientHandler.java:109)
com.google.api.ads.common.lib.soap.axis.AxisHandler.invokeSoapCall(AxisHandler.java:246)
com.google.api.ads.common.lib.soap.SoapServiceClient.callSoapClient(SoapServiceClient.java:62)
com.google.api.ads.common.lib.soap.SoapServiceClient.invoke(SoapServiceClient.java:92)
at com.sun.proxy。$ Proxy162.getCustomers(Unknown Source)
在com.loonxi.ads.web.controller.user.GoogleAccountController.bindingUserInfo(GoogleAccountController.java:155)
在com.loonxi.ads.web.controller.user.GoogleAccountController.getAdwordsTokenByCode(GoogleAccountController.java:141)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
在java.lang.reflect.Method.invoke(Method.java:498)
在org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:220)
在org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:134)
在org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:116)
在org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:827)
在org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:738)
在org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:85)
在org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:963)
在org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:897)
在org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:970)
在org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:861)
在javax.servlet.http.HttpServlet.service(HttpServlet.java:622)
在org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:846)
在javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
在org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:230)
在org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
在org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
在org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)
在org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
在org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:197)
在org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
在org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)
在org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
在org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:198)
在org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:108)
在org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
在org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140)
在org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)
在org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)
在org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:349)
在org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:784)
在org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
在org.apache.coyote.AbstractProtocol $ ConnectionHandler.process(AbstractProtocol.java:802)
在org.apache.tomcat.util.net.NioEndpoint $ SocketProcessor.doRun(NioEndpoint.java:1410)
在org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
在java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
在java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:617)
在org.apache.tomcat.util.threads.TaskThread $ WrappingRunnable.run(TaskThread.java:61)
在java.lang.Thread.run(Thread.java:745)

2017-06-09 20:23:33.795 | -ERROR [http-nio-8088-exec-9] com.loonxi.ads.web.exceptionhandler.GoogleExceptionHandler [31] - | 谷歌API调用异常
com.google.api.ads.adwords.axis.v201702.cm.ApiException:null
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
在java.lang.reflect.Constructor.newInstance(Constructor.java:423)
在java.lang.Class.newInstance(Class.java:442)
在org.apache.axis.encoding.ser.BeanDeserializer。<init>(BeanDeserializer.java:104)
在org.apache.axis.encoding.ser.BeanDeserializer。<init>(BeanDeserializer.java:90)
com.google.api.ads.adwords.axis.v201702.cm.ApiException.getDeserializer(ApiException.java:156)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
在java.lang.reflect.Method.invoke(Method.java:498)
在org.apache.axis.encoding.ser.BaseDeserializerFactory.getSpecialized(BaseDeserializerFactory.java:154)
在org.apache.axis.encoding.ser.BaseDeserializerFactory.getDeserializerAs(BaseDeserializerFactory.java:84)
在org.apache.axis.encoding.DeserializationContext.getDeserializer(DeserializationContext.java:464)
在org.apache.axis.encoding.DeserializationContext.getDeserializerForType(DeserializationContext.java:547)
在org.apache.axis.message.SOAPFaultDetailsBuilder.onStartChild(SOAPFaultDetailsBuilder.java:157)
在org.apache.axis.encoding.DeserializationContext.startElement(DeserializationContext.java:1035)
在com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.startElement(AbstractSAXParser.java:509)
在com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scanStartElement(XMLNSDocumentScannerImpl.java:374)
在com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl $ FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2784)
在com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:602)
在com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(XMLNSDocumentScannerImpl.java:112)
在com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:505)
在com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:841)
在com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:770)
在com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:141)
在com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1213)
在com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl $ JAXPSAXParser.parse(SAXParserImpl.java:643)
在com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl.parse(SAXParserImpl.java:327)
在org.apache.axis.encoding.DeserializationContext.parse(DeserializationContext.java:227)
在org.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java:696)
在org.apache.axis.Message.getSOAPEnvelope(Message.java:435)
在org.apache.axis.handlers.soap.MustUnderstandChecker.invoke(MustUnderstandChecker.java:62)
在org.apache.axis.client.AxisClient.invoke(AxisClient.java:206)
在org.apache.axis.client.Call.invokeEngine(Call.java:2784)
在org.apache.axis.client.Call.invoke(Call.java:2767)
在org.apache.axis.client.Call.invoke(Call.java:2443)
在org.apache.axis.client.Call.invoke(Call.java:2366)
在org.apache.axis.client.Call.invoke(Call.java:1812)
com.google.api.ads.adwords.axis.v201702.mcm.CustomerServiceSoapBindingStub.getCustomers(CustomerServiceSoapBindingStub.java:698)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
在java.lang.reflect.Method.invoke(Method.java:498)
com.google.api.ads.common.lib.soap.SoapClientHandler.invoke(SoapClientHandler.java:109)
com.google.api.ads.common.lib.soap.axis.AxisHandler.invokeSoapCall(AxisHandler.java:246)
com.google.api.ads.common.lib.soap.SoapServiceClient.callSoapClient(SoapServiceClient.java:62)
com.google.api.ads.common.lib.soap.SoapServiceClient.invoke(SoapServiceClient.java:92)
at com.sun.proxy。$ Proxy162.getCustomers(Unknown Source)
在com.loonxi.ads.web.controller.user.GoogleAccountController.bindingUserInfo(GoogleAccountController.java:155)
在com.loonxi.ads.web.controller.user.GoogleAccountController.getAdwordsTokenByCode(GoogleAccountController.java:141)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
在java.lang.reflect.Method.invoke(Method.java:498)
在org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:220)
在org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:134)
在org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:116)
在org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:827)
在org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:738)
在org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:85)
在org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:963)
在org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:897)
在org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:970)
在org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:861)
在javax.servlet.http.HttpServlet.service(HttpServlet.java:622)
在org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:846)
在javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
在org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:230)
在org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
在org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
在org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)
在org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
在org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:197)
在org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
在org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)
在org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
在org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:198)
在org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:108)
在org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
在org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140)
在org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)
在org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)
在org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:349)
在org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:784)
在org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
在org.apache.coyote.AbstractProtocol $ ConnectionHandler.process(AbstractProtocol.java:802)
在org.apache.tomcat.util.net.NioEndpoint $ SocketProcessor.doRun(NioEndpoint.java:1410)
在org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
在java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
在java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:617)
在org.apache.tomcat.util.threads.TaskThread $ WrappingRunnable.run(TaskThread.java:61)
在java.lang.Thread.run(Thread.java:745)
2017-06-09 20:23:57.878错误2144 --- [nio-8088-exec-9] paweGoogleExceptionHandler:谷歌api异常====== [AuthenticationError.CUSTOMER_NOT_FOUND @]
2017-06-09 20:23:57.878 | -ERROR [http-nio-8088-exec-9] com.loonxi.ads.web.exceptionhandler.GoogleExceptionHandler [35] - | 谷歌api异常====== [AuthenticationError.CUSTOMER_NOT_FOUND @]





我可以使用同一个Google客户经理的帐户拨打API。我不能使用同一个Google帐户的常规AdWords帐户来调用API,并显示“AuthenticationError.CUSTOMER_NOT_FOUND @”







6295...@qq.com

unread,
Jun 9, 2017, 8:33:34 AM6/9/17
to AdWords API Forum
I can call API with the same Google account manager's account. I can't use the same Google account's regular Adwords account to call API, and appear "AuthenticationError.CUSTOMER_NOT_FOUND @"







Shwetha Vastrad (AdWords API Team)

unread,
Jun 9, 2017, 3:11:15 PM6/9/17
to AdWords API Forum
Hi,

This error occurs when no account was found for the customer ID provided in the header which could be because you're trying to access an account that was just created with ManagedCustomerService before the account is established in the backend. Could you enable logging and provide the SOAP request and response logs so I can take a look? Please use Reply privately to author when responding.

Regards,
Shwetha, AdWords API Team.

6295...@qq.com

unread,
Jun 12, 2017, 3:19:11 AM6/12/17
to AdWords API Forum

2017-06-12 15:09:44.085 |-INFO  [http-nio-8088-exec-6] com.google.api.ads.adwords.lib.client.AdWordsServiceClient.requestInfoLogger [107] -| Request made: Service: "CustomerServiceInterfacePort" Method: "getCustomers" URL: "https://adwords.google.com/api/adwords/mcm/v201702/CustomerService" Request ID: "000551be03d624380abc7213d909555e"
2017-06-12 15:09:44.128  WARN 9936 --- [nio-8088-exec-6] c.g.a.a.a.l.c.A.soapXmlLogger            : SOAP Request:
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
    <soapenv:Header>
        <ns1:RequestHeader xmlns:ns1="https://adwords.google.com/api/adwords/mcm/v201702" soapenv:mustUnderstand="0">
            <ns2:developerToken xmlns:ns2="https://adwords.google.com/api/adwords/cm/v201702">REDACTED</ns2:developerToken>
            <ns3:userAgent xmlns:ns3="https://adwords.google.com/api/adwords/cm/v201702">unknown (AwApi-Java, AdWords-Axis/3.2.0, Common-Java/3.2.0, Axis/1.4, Java/1.8.0_121, maven)</ns3:userAgent>
            <ns4:validateOnly xmlns:ns4="https://adwords.google.com/api/adwords/cm/v201702">false</ns4:validateOnly>
            <ns5:partialFailure xmlns:ns5="https://adwords.google.com/api/adwords/cm/v201702">false</ns5:partialFailure>
        </ns1:RequestHeader>
    </soapenv:Header>
    <soapenv:Body>
        <getCustomers xmlns="https://adwords.google.com/api/adwords/mcm/v201702"/>
    </soapenv:Body>
</soapenv:Envelope>

2017-06-12 15:09:44.128 |-WARN  [http-nio-8088-exec-6] com.google.api.ads.adwords.lib.client.AdWordsServiceClient.soapXmlLogger [84] -| SOAP Request:
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
    <soapenv:Header>
        <ns1:RequestHeader xmlns:ns1="https://adwords.google.com/api/adwords/mcm/v201702" soapenv:mustUnderstand="0">
            <ns2:developerToken xmlns:ns2="https://adwords.google.com/api/adwords/cm/v201702">REDACTED</ns2:developerToken>
            <ns3:userAgent xmlns:ns3="https://adwords.google.com/api/adwords/cm/v201702">unknown (AwApi-Java, AdWords-Axis/3.2.0, Common-Java/3.2.0, Axis/1.4, Java/1.8.0_121, maven)</ns3:userAgent>
            <ns4:validateOnly xmlns:ns4="https://adwords.google.com/api/adwords/cm/v201702">false</ns4:validateOnly>
            <ns5:partialFailure xmlns:ns5="https://adwords.google.com/api/adwords/cm/v201702">false</ns5:partialFailure>
        </ns1:RequestHeader>
    </soapenv:Header>
    <soapenv:Body>
        <getCustomers xmlns="https://adwords.google.com/api/adwords/mcm/v201702"/>
    </soapenv:Body>
</soapenv:Envelope>

2017-06-12 15:09:44.128  WARN 9936 --- [nio-8088-exec-6] c.g.a.a.a.l.c.A.soapXmlLogger            : SOAP Response:
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
    <soap:Header>
            <ns2:requestId>000551be03d624380abc7213d909555e</ns2:requestId>
            <ns2:serviceName>CustomerService</ns2:serviceName>
            <ns2:methodName>getCustomers</ns2:methodName>
            <ns2:operations>1</ns2:operations>
            <ns2:responseTime>703</ns2:responseTime>
        </ResponseHeader>
    </soap:Header>
    <soap:Body>
        <soap:Fault>
            <faultcode>soap:Server</faultcode>
            <faultstring>[AuthenticationError.CUSTOMER_NOT_FOUND @ ]</faultstring>
            <detail>
                    <ns2:message>[AuthenticationError.CUSTOMER_NOT_FOUND @ ]</ns2:message>
                    <ns2:ApplicationException.Type>ApiException</ns2:ApplicationException.Type>
                    <ns2:errors xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="ns2:AuthenticationError">
                        <ns2:fieldPath/>
                        <ns2:trigger/>
                        <ns2:errorString>AuthenticationError.CUSTOMER_NOT_FOUND</ns2:errorString>
                        <ns2:ApiError.Type>AuthenticationError</ns2:ApiError.Type>
                        <ns2:reason>CUSTOMER_NOT_FOUND</ns2:reason>
                    </ns2:errors>
                </ApiExceptionFault>
            </detail>
        </soap:Fault>
    </soap:Body>
</soap:Envelope>

2017-06-12 15:09:44.128 |-WARN  [http-nio-8088-exec-6] com.google.api.ads.adwords.lib.client.AdWordsServiceClient.soapXmlLogger [85] -| SOAP Response:
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
    <soap:Header>
            <ns2:requestId>000551be03d624380abc7213d909555e</ns2:requestId>
            <ns2:serviceName>CustomerService</ns2:serviceName>
            <ns2:methodName>getCustomers</ns2:methodName>
            <ns2:operations>1</ns2:operations>
            <ns2:responseTime>703</ns2:responseTime>
        </ResponseHeader>
    </soap:Header>
    <soap:Body>
        <soap:Fault>
            <faultcode>soap:Server</faultcode>
            <faultstring>[AuthenticationError.CUSTOMER_NOT_FOUND @ ]</faultstring>
            <detail>
                    <ns2:message>[AuthenticationError.CUSTOMER_NOT_FOUND @ ]</ns2:message>
                    <ns2:ApplicationException.Type>ApiException</ns2:ApplicationException.Type>
                    <ns2:errors xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="ns2:AuthenticationError">
                        <ns2:fieldPath/>
                        <ns2:trigger/>
                        <ns2:errorString>AuthenticationError.CUSTOMER_NOT_FOUND</ns2:errorString>
                        <ns2:ApiError.Type>AuthenticationError</ns2:ApiError.Type>
                        <ns2:reason>CUSTOMER_NOT_FOUND</ns2:reason>
                    </ns2:errors>
                </ApiExceptionFault>
            </detail>
        </soap:Fault>
    </soap:Body>
</soap:Envelope>




Hello, ordinary adwords is not can not call api, only the manager account can call api? Because I have a Google account under a common adwords account and a manager account, their customerId is not the same, when I do not have a manager account, can not call Customer [] customers = adWordsServices.get (adWordsSession, CustomerServiceInterface.class). GetCustomers (); This method, after upgrading to a manager account,  can call this interface

Shwetha Vastrad (AdWords API Team)

unread,
Jun 12, 2017, 11:33:29 AM6/12/17
to AdWords API Forum
Hi, 

You can use your developer token to target any AdWords account by using the OAuth2 credentials of the targeted account or one of its manager accounts to authorize your request. Please see this guide for more details on how the account hierarchy affects authorization in AdWords API. When you perform a CustomerService.getCustomers() request using the OAuth2 credentials of a client account, you should get the details of that client account in the response. Could you provide the email address used to generate the OAuth2 credentials used for these requests so I can take a look? Please use Reply privately to author when responding. 
Reply all
Reply to author
Forward
0 new messages