Я использую IBM Watson API и его node.js SDK.Проблема, с которой я сталкиваюсь, состоит в том, что вызов API Watson с использованием SDK node.js всегда возвращает мне следующую ошибку.
{ Error: self signed certificate in certificate chain
at TLSSocket.onConnectSecure (_tls_wrap.js:1049:34)
at TLSSocket.emit (events.js:182:13)
at TLSSocket._finishInit (_tls_wrap.js:631:8) code:
'SELF_SIGNED_CERT_IN_CHAIN' }
Я пытался установить ssl-strict false и process.env.NODE_TLS_REJECT_UNAUTHORIZED = "0"; но без удачи.
var watson = require('watson-developer-cloud');
process.env.NODE_TLS_REJECT_UNAUTHORIZED = "0";
var assistant = new watson.AssistantV1({
iam_apikey: 'API-KEY',
version: '2018-09-20',
url: 'URL'
});
assistant.message({
workspace_id: 'WORKSPACE-ID',
input: {'text': 'Input-Text'},
}, function(err, response) {
if (err)
console.log('error:', err);
else
console.log(JSON.stringify(response, null, 2));
});