Je teste un appel à un service SOAP en utilisant la bibliothèque node-soap. Cela fonctionne bien en tant qu'application node.js autonome et le service SOAP répond, cependant lorsque j'empaquette le même code en tant que fonction lambda AWS serverless (en utilisant le framework serverless, mais aussi exécuté directement dans AWS lambda), il semble ne pas créer le client soap.
Des idées sur la raison pour laquelle cela pourrait se produire?
export async function main(event, context) {
var soap = require('soap');
var url = 'https://service.blah.co.uk/Service/Function.asmx?wsdl';
var soapOptions = {
forceSoap12Headers: true
};
var soapHeader = {
'SOAPAction': 'http://www.blah.co.uk/Services/GetToken'
};
var params = {
xmlMessage: message
};
console.log(JSON.stringify(params));
soap.createClient(url, soapOptions, function (err, client) {
//la fonction lambda AWS serverless n'atteint jamais ce point (déployée et invoquée localement)
console.log("Dans la création du client")
if (err) console.log(err);
client.addSoapHeader(soapHeader);
client.GetToken(params, function (err, data) {
console.log(data);
});
});
}