Hi, Thank you for the advice. I am calling a service of adwords in this way:
let campaignCriterionService = user.getService(service, config.version); So the service returned in the user.getService method is as follows: { - "credentials" : -{ - "developerToken" : xxxxxxxxxxxxxxxx, - "userAgent" : ABC, - "clientCustomerId" : 7799076323, - "client_id" : xxxxxxxxxxxxxxxxxxexample.googleapis.com, - "client_secret" : xxxxxxxxxxxxxxxxxx, - "refresh_token" : xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx, - "access_token" : xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx - xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx, - "token_expiry" : 2018-10-08T11:03:59.453Z }, - "auth" : -{ - "credentials" : -{ - "developerToken" : xxxxxxxxxxxxxxxx , - "userAgent" : ABC, - "clientCustomerId" : 7799076323, - "client_id" : xxxxxxxxxxxxxxxxxxexample.googleapis.com , - "client_secret" : xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx, - "refresh_token" : xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx , - "access_token" : xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx - xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx, - "token_expiry" : 2018-10-08T11:03:59.453Z }, - "oauth2Client" : -{ - "transporter" : -{ }, - "clientId_" : xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.apps.googleusercontent.com , - "clientSecret_" : xxxxxxxxxxxxxxxxxxxxxxxxxxxx, - "opts" : -{ }, - "credentials" : -{ - "developerToken" : xxxxxxxxxxxxxxxxxxxxxx, - "userAgent" : IABC, - "clientCustomerId" : 7799076323, - "client_id" : xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.apps.googleusercontent.com , - "client_secret" : xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx, - "refresh_token" : xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx, - "access_token" :xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx - xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx, - "token_expiry" : 2018-10-08T11:03:59.453Z } } }, - "serviceDescriptor" : -{ - "xmlns" : https://adwords.google.com/api/adwords/cm/v201802, - "wsdl" : https://adwords.google.com/api/adwords/cm/v201802/LocationCriterionService?wsdl , - "methods" : -[ - get, - query ] } } Here i provided *oauth2Client manually in the serice return.**But still i get the same *Error: soap:Client: [AuthenticationError.OAUTH_TOKEN_INVALID @ ; trigger:'<null>'] error. On Sat, Sep 29, 2018 at 11:07 AM Parvathy H <parvath...@iinerds.com> wrote: > Hi, > > I tried to access service by giving the clent id ,secret_id and refresh > token of Test manager account email address. > the production mcc email address is : anil.ku...@iinerds.com > The test manager account email address is :parvathyhku...@gmail.com > > The soap logs is as given below : > > { Error: soap:Client: [AuthenticationError.OAUTH_TOKEN_INVALID @ ; > trigger:'<null>'] > at finish > (C:\Parvathy\devSupernova\supernova-channel-integrator-parvathy\channel-integrator\node_modules\soap\lib\wsdl.js:1518:21) > at WSDL.xmlToObject > (C:\Parvathy\devSupernova\supernova-channel-integrator-parvathy\channel-integrator\node_modules\soap\lib\wsdl.js:1501:10) > at parseSync > (C:\Parvathy\devSupernova\supernova-channel-integrator-parvathy\channel-integrator\node_modules\soap\lib\client.js:368:23) > at > C:\Parvathy\devSupernova\supernova-channel-integrator-parvathy\channel-integrator\node_modules\soap\lib\client.js:361:14 > at Request._callback > (C:\Parvathy\devSupernova\supernova-channel-integrator-parvathy\channel-integrator\node_modules\soap\lib\http.js:117:5) > at Request.self.callback > (C:\Parvathy\devSupernova\supernova-channel-integrator-parvathy\channel-integrator\node_modules\request\request.js:186:22) > at emitTwo (events.js:126:13) > at Request.emit (events.js:214:7) > at Request.<anonymous> > (C:\Parvathy\devSupernova\supernova-channel-integrator-parvathy\channel-integrator\node_modules\request\request.js:1163:10) > at emitOne (events.js:116:13) > at Request.emit (events.js:211:7) > at IncomingMessage.<anonymous> > (C:\Parvathy\devSupernova\supernova-channel-integrator-parvathy\channel-integrator\node_modules\request\request.js:1085:12) > at Object.onceWrapper (events.js:313:30) > at emitNone (events.js:111:20) > at IncomingMessage.emit (events.js:208:7) > at endReadableNT (_stream_readable.js:1064:12) > at _combinedTickCallback (internal/process/next_tick.js:138:11) > at process._tickDomainCallback (internal/process/next_tick.js:218:9) > root: { Envelope: { Header: [Object], Body: [Object] } }, > response: > IncomingMessage { > _readableState: > ReadableState { > objectMode: false, > highWaterMark: 16384, > buffer: [Object], > length: 0, > pipes: null, > pipesCount: 0, > flowing: true, > ended: true, > endEmitted: true, > reading: false, > sync: false, > needReadable: false, > emittedReadable: false, > readableListening: false, > resumeScheduled: false, > destroyed: false, > defaultEncoding: 'utf8', > awaitDrain: 0, > readingMore: false, > decoder: null, > encoding: null }, > readable: false, > domain: null, > _events: > { end: [Array], > close: [Array], > data: [Function], > error: [Function] }, > _eventsCount: 4, > _maxListeners: undefined, > socket: > TLSSocket { > _tlsOptions: [Object], > _secureEstablished: true, > _securePending: false, > _newSessionPending: false, > _controlReleased: true, > _SNICallback: null, > servername: null, > npnProtocol: false, > alpnProtocol: false, > authorized: true, > authorizationError: null, > encrypted: true, > _events: [Object], > _eventsCount: 10, > connecting: false, > _hadError: false, > _handle: null, > _parent: null, > _host: 'adwords.google.com', > _readableState: [Object], > readable: false, > domain: null, > _maxListeners: undefined, > _writableState: [Object], > writable: false, > allowHalfOpen: false, > _bytesDispatched: 1740, > _sockname: null, > _pendingData: null, > _pendingEncoding: '', > server: undefined, > _server: null, > ssl: null, > _requestCert: true, > _rejectUnauthorized: true, > parser: null, > _httpMessage: [Object], > read: [Function], > _consuming: true, > write: [Function: writeAfterFIN], > _idleNext: null, > _idlePrev: null, > _idleTimeout: -1, > [Symbol(asyncId)]: 538, > [Symbol(bytesRead)]: 1559 }, > connection: > TLSSocket { > _tlsOptions: [Object], > _secureEstablished: true, > _securePending: false, > _newSessionPending: false, > _controlReleased: true, > _SNICallback: null, > servername: null, > npnProtocol: false, > alpnProtocol: false, > authorized: true, > authorizationError: null, > encrypted: true, > _events: [Object], > _eventsCount: 10, > connecting: false, > _hadError: false, > _handle: null, > _parent: null, > _host: 'adwords.google.com', > _readableState: [Object], > readable: false, > domain: null, > _maxListeners: undefined, > _writableState: [Object], > writable: false, > allowHalfOpen: false, > _bytesDispatched: 1740, > _sockname: null, > _pendingData: null, > _pendingEncoding: '', > server: undefined, > _server: null, > ssl: null, > _requestCert: true, > _rejectUnauthorized: true, > parser: null, > _httpMessage: [Object], > read: [Function], > _consuming: true, > write: [Function: writeAfterFIN], > _idleNext: null, > _idlePrev: null, > _idleTimeout: -1, > [Symbol(asyncId)]: 538, > [Symbol(bytesRead)]: 1559 }, > httpVersionMajor: 1, > httpVersionMinor: 1, > httpVersion: '1.1', > complete: true, > headers: > { 'content-type': 'text/xml; charset=UTF-8', > date: 'Fri, 28 Sep 2018 04:15:45 GMT', > expires: 'Fri, 28 Sep 2018 04:15:45 GMT', > 'cache-control': 'private, max-age=0', > 'x-content-type-options': 'nosniff', > 'x-frame-options': 'SAMEORIGIN', > 'x-xss-protection': '1; mode=block', > server: 'GSE', > 'alt-svc': 'quic=":443"; ma=2592000; v="44,43,39,35"', > 'accept-ranges': 'none', > vary: 'Accept-Encoding', > connection: 'close' }, > rawHeaders: > [ 'Content-Type', > 'text/xml; charset=UTF-8', > 'Date', > 'Fri, 28 Sep 2018 04:15:45 GMT', > 'Expires', > 'Fri, 28 Sep 2018 04:15:45 GMT', > 'Cache-Control', > 'private, max-age=0', > 'X-Content-Type-Options', > 'nosniff', > 'X-Frame-Options', > 'SAMEORIGIN', > 'X-XSS-Protection', > '1; mode=block', > 'Server', > 'GSE', > 'Alt-Svc', > 'quic=":443"; ma=2592000; v="44,43,39,35"', > 'Accept-Ranges', > 'none', > 'Vary', > 'Accept-Encoding', > 'Connection', > 'close' ], > trailers: {}, > rawTrailers: [], > upgrade: false, > url: '', > method: null, > statusCode: 500, > statusMessage: 'Internal Server Error', > client: > TLSSocket { > _tlsOptions: [Object], > _secureEstablished: true, > _securePending: false, > _newSessionPending: false, > _controlReleased: true, > _SNICallback: null, > servername: null, > npnProtocol: false, > alpnProtocol: false, > authorized: true, > authorizationError: null, > encrypted: true, > _events: [Object], > _eventsCount: 10, > connecting: false, > _hadError: false, > _handle: null, > _parent: null, > _host: 'adwords.google.com', > _readableState: [Object], > readable: false, > domain: null, > _maxListeners: undefined, > _writableState: [Object], > writable: false, > allowHalfOpen: false, > _bytesDispatched: 1740, > _sockname: null, > _pendingData: null, > _pendingEncoding: '', > server: undefined, > _server: null, > ssl: null, > _requestCert: true, > _rejectUnauthorized: true, > parser: null, > _httpMessage: [Object], > read: [Function], > _consuming: true, > write: [Function: writeAfterFIN], > _idleNext: null, > _idlePrev: null, > _idleTimeout: -1, > [Symbol(asyncId)]: 538, > [Symbol(bytesRead)]: 1559 }, > _consuming: true, > _dumped: false, > req: > ClientRequest { > domain: null, > _events: [Object], > _eventsCount: 5, > _maxListeners: undefined, > output: [], > outputEncodings: [], > outputCallbacks: [], > outputSize: 0, > writable: true, > _last: true, > upgrading: false, > chunkedEncoding: false, > shouldKeepAlive: false, > useChunkedEncodingByDefault: true, > sendDate: false, > _removedConnection: false, > _removedContLen: false, > _removedTE: false, > _contentLength: null, > _hasBody: true, > _trailer: '', > finished: true, > _headerSent: true, > socket: [Object], > connection: [Object], > _header: 'POST /api/adwords/cm/v201802/LocationCriterionService > HTTP/1.1\r\nUser-Agent: node-soap/0.23.0\r\nAccept: > text/html,application/xhtml+xml,application/xml,text/xml;q=0.9,*/*;q=0.8\r\nAccept-Encoding: > none\r\nAccept-Charset: utf-8\r\nConnection: close\r\nHost: > adwords.google.com\r\nContent-Length: 1239\r\nContent-Type: text/xml; > charset=utf-8\r\nSOAPAction: ""\r\nAuthorization: Bearer > ya29.GlwmBmJziOmZoCQrlSNM9ZA7opdHw-M_sbdH9xRlqoOsPc_rHpDuIfKwrhDADKuUFDYHJRWI7aY4vAvypjRUBJLxs6Nj9OaDnfysNpLBZg7RYeYssuisOBXQwQCHmQ\r\n\r\n', > _onPendingData: [Function: noopPendingOutput], > agent: [Object], > socketPath: undefined, > timeout: undefined, > method: 'POST', > path: '/api/adwords/cm/v201802/LocationCriterionService', > _ended: true, > res: [Circular], > aborted: undefined, > timeoutCb: null, > upgradeOrConnect: false, > parser: null, > maxHeadersCount: null, > [Symbol(outHeadersKey)]: [Object] }, > request: > Request { > domain: null, > _events: [Object], > _eventsCount: 5, > _maxListeners: undefined, > uri: [Object], > method: 'POST', > headers: [Object], > followAllRedirects: true, > body: '<?xml version="1.0" encoding="utf-8"?><soap:Envelope > xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi=" > http://www.w3.org/2001/XMLSchema-instance" xmlns:tns=" > https://adwords.google.com/api/adwords/cm/v201802" xmlns:jaxb=" > http://java.sun.com/xml/ns/jaxb"><soap:Header><ns1:RequestHeader > xmlns:ns1="https://adwords.google.com/api/adwords/cm/v201802" xmlns=" > https://adwords.google.com/api/adwords/cm/v201802"><ns1:developerToken>BtksC10QPV24R-Ox0i_pcw</ns1:developerToken><ns1:userAgent>Star > Performance > Marketing</ns1:userAgent><ns1:validateOnly>false</ns1:validateOnly><ns1:clientCustomerId>2447742084</ns1:clientCustomerId></ns1:RequestHeader></soap:Header><soap:Body><get > xmlns="https://adwords.google.com/api/adwords/cm/v201802"><selector><fields>Id</fields><fields>LocationName</fields><fields>CanonicalName</fields><fields>DisplayType</fields><fields>ParentLocations</fields><fields>Reach</fields><fields>TargetingStatus</fields><predicates><field>LocationName</field><operator>IN</operator><values>White > Plains</values></predicates><predicates><field>Locale</field><operator>EQUALS</operator><values>en</values></predicates><paging><numberResults>5</numberResults></paging></selector></get></soap:Body></soap:Envelope>', > callback: [Function], > readable: true, > writable: true, > explicitMethod: true, > _qs: [Object], > _auth: [Object], > _oauth: [Object], > _multipart: [Object], > _redirect: [Object], > _tunnel: [Object], > setHeader: [Function], > hasHeader: [Function], > getHeader: [Function], > removeHeader: [Function], > localAddress: undefined, > pool: {}, > dests: [], > __isRequestRequest: true, > _callback: [Function], > proxy: null, > tunnel: true, > setHost: false, > originalCookieHeader: undefined, > _disableCookies: true, > _jar: undefined, > port: 443, > host: 'adwords.google.com', > path: '/api/adwords/cm/v201802/LocationCriterionService', > httpModule: [Object], > agentClass: [Object], > agent: [Object], > _started: true, > href: ' > https://adwords.google.com/api/adwords/cm/v201802/LocationCriterionService > ', > req: [Object], > ntick: true, > response: [Circular], > originalHost: 'adwords.google.com', > originalHostHeaderName: 'Host', > responseContent: [Circular], > _destdata: true, > _ended: true, > _callbackCalled: true }, > toJSON: [Function: responseToJSON], > caseless: Caseless { dict: [Object] }, > read: [Function], > body: '<soap:Envelope xmlns:soap=" > http://schemas.xmlsoap.org/soap/envelope/"><soap:Header><ResponseHeader > xmlns="https://adwords.google.com/api/adwords/cm/v201802"><requestId>000576e6b59f1a600a625745d1094645</requestId><serviceName>LocationCriterionService</serviceName><methodName>get</methodName><operations>1</operations><responseTime>81</responseTime></ResponseHeader></soap:Header><soap:Body><soap:Fault><faultcode>soap:Client</faultcode><faultstring>[AuthenticationError.OAUTH_TOKEN_INVALID > @ ; trigger:\'<null>\']</faultstring><detail><ApiExceptionFault > xmlns="https://adwords.google.com/api/adwords/cm/v201802"><message>[AuthenticationError.OAUTH_TOKEN_INVALID > @ ; > trigger:\'<null>\']</message><ApplicationException.Type>ApiException</ApplicationException.Type><errors > xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" > xsi:type="AuthenticationError"><fieldPath></fieldPath><trigger><null></trigger><errorString>AuthenticationError.OAUTH_TOKEN_INVALID</errorString><ApiError.Type>AuthenticationError</ApiError.Type><reason>OAUTH_TOKEN_INVALID</reason></errors></ApiExceptionFault></detail></soap:Fault></soap:Body></soap:Envelope>' > }, > body: '<soap:Envelope xmlns:soap=" > http://schemas.xmlsoap.org/soap/envelope/"><soap:Header><ResponseHeader > xmlns="https://adwords.google.com/api/adwords/cm/v201802"><requestId>000576e6b59f1a600a625745d1094645</requestId><serviceName>LocationCriterionService</serviceName><methodName>get</methodName><operations>1</operations><responseTime>81</responseTime></ResponseHeader></soap:Header><soap:Body><soap:Fault><faultcode>soap:Client</faultcode><faultstring>[AuthenticationError.OAUTH_TOKEN_INVALID > @ ; trigger:\'<null>\']</faultstring><detail><ApiExceptionFault > xmlns="https://adwords.google.com/api/adwords/cm/v201802"><message>[AuthenticationError.OAUTH_TOKEN_INVALID > @ ; > trigger:\'<null>\']</message><ApplicationException.Type>ApiException</ApplicationException.Type><errors > xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" > xsi:type="AuthenticationError"><fieldPath></fieldPath><trigger><null></trigger><errorString>AuthenticationError.OAUTH_TOKEN_INVALID</errorString><ApiError.Type>AuthenticationError</ApiError.Type><reason>OAUTH_TOKEN_INVALID</reason></errors></ApiExceptionFault></detail></soap:Fault></soap:Body></soap:Envelope>' > } > > -- -- =~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~ Also find us on our blog: https://googleadsdeveloper.blogspot.com/ =~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~ You received this message because you are subscribed to the Google Groups "AdWords API and Google Ads API Forum" group. To post to this group, send email to adwords-api@googlegroups.com To unsubscribe from this group, send email to adwords-api+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/adwords-api?hl=en --- You received this message because you are subscribed to the Google Groups "AdWords API and Google Ads API Forum" group. To unsubscribe from this group and stop receiving emails from it, send an email to adwords-api+unsubscr...@googlegroups.com. Visit this group at https://groups.google.com/group/adwords-api. To view this discussion on the web visit https://groups.google.com/d/msgid/adwords-api/CACX5FODkJDv4bBOZ-kO%3D7NE1DTm5e1OHTk6Yu4EP-jQi97PMiA%40mail.gmail.com. For more options, visit https://groups.google.com/d/optout.