we are calling "get" method of CustomerService (v201506) and get "[Error: Cannot parse response]". Refer to API document
var soap = require('soap');
var GetAdWordsClient = function GetAdWordsClient(url) {
soap.createClient(url, function(err, client) {
client.setSecurity(new soap.BearerSecurity(G.accessToken));
var indexLastSlash = url.lastIndexOf('/');
var ns1 = url.substring(0, indexLastSlash);
var requestHeader = {
'developerToken': ...,
'userAgent': ...,
'validateOnly': 'false',
'partialFailure': 'false'
};
client.addSoapHeader({RequestHeader: requestHeader}, "", "ns1", ns1);
G.client = client;
common.StopWaiting();
});
common.Wait();
return G.client;
};
var GetCustomerClientId = function GetCustomerClientId() {
var url = 'https://adwords.google.com/api/adwords/mcm/v201506/CustomerService?wsdl'; var client = GetAdWordsClient(url);
client.get({}, function(err, result, raw, soapHeader) { ... });
};
And the detail of "err" is
{ [Error: Cannot parse response]
response:
{ _readableState:
{ highWaterMark: 16384,
buffer: [],
length: 0,
pipes: null,
pipesCount: 0,
......
read: [Function],
body: '<HTML>\n<HEAD>\n<TITLE>Unauthorized</TITLE>\n</HEAD>\n<BODY BGCOLOR="#FFFFFF" TEXT="#000000">\n<H1>Unauthorized</H1>\n<H2>Error 401</H2>\n</BODY>\n</HTML>\n' },
body: '<HTML>\n<HEAD>\n<TITLE>Unauthorized</TITLE>\n</HEAD>\n<BODY BGCOLOR="#FFFFFF" TEXT="#000000">\n<H1>Unauthorized</H1>\n<H2>Error 401</H2>\n</BODY>\n</HTML>\n' }