Hi Parvathy,

Could you provide your clientId and clientSecret via *Reply privately to 
author* so I could further investigate this issue?

Regards,
Dannison
AdWords API Team

On Monday, October 8, 2018 at 8:54:14 PM UTC+8, Parvathy H wrote:
>
> 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:\'&lt;null&gt;\']</faultstring><detail><ApiExceptionFault 
>> xmlns="https://adwords.google.com/api/adwords/cm/v201802";><message>[AuthenticationError.OAUTH_TOKEN_INVALID
>>  
>> @ ; 
>> trigger:\'&lt;null&gt;\']</message><ApplicationException.Type>ApiException</ApplicationException.Type><errors
>>  
>> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; 
>> xsi:type="AuthenticationError"><fieldPath></fieldPath><trigger>&lt;null&gt;</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:\'&lt;null&gt;\']</faultstring><detail><ApiExceptionFault 
>> xmlns="https://adwords.google.com/api/adwords/cm/v201802";><message>[AuthenticationError.OAUTH_TOKEN_INVALID
>>  
>> @ ; 
>> trigger:\'&lt;null&gt;\']</message><ApplicationException.Type>ApiException</ApplicationException.Type><errors
>>  
>> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; 
>> xsi:type="AuthenticationError"><fieldPath></fieldPath><trigger>&lt;null&gt;</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/7325ec3b-f7e2-40cc-8519-08e80e3204b5%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
  • ... parvathy . h
    • ... 'Dannison Yao (AdWords API Team)' via AdWords API and Google Ads API Forum
    • ... parvathy . h
    • ... parvathy . h
      • ... 'Dannison Yao (AdWords API Team)' via AdWords API and Google Ads API Forum
    • ... nikhil almeida
      • ... 'Dannison Yao (AdWords API Team)' via AdWords API and Google Ads API Forum
    • ... Parvathy H
      • ... Parvathy H
        • ... 'Dannison Yao (AdWords API Team)' via AdWords API and Google Ads API Forum

Reply via email to