Ошибка при использовании запроса-обещания в node.js для печати внешних данных API в консоль
Я просто пытаюсь распечатать некоторые данные в консоли, чтобы убедиться, что мое приложение node.js получает данные для манипулирования. Я отформатировал свой код так.
const rP = require('request-promise');
rP({
'method' : 'GET',
'uri' : 'https://football-data.org/v2/competitions/PL/matches',
'json' : true,
'headers' : {
'X-Auth-Token' : 'api-key'
},
'insecure': true
})
.then(console.log, console.log);
Ошибка, которую я получаю обратно
RequestError: Error [ERR_TLS_CERT_ALTNAME_INVALID]: Hostname/IP does not match certificate's altnames: Host: football-data.org. is not in the cert's altnames: DNS:api.football-data.org
Я попытался добавить " 'insecure': true " к параметрам безрезультатно, как предложено в другом ответе. Также тот же самый ответ предложил использовать "самозаверяющие сертификаты" и указал мне здесь. Я новичок в node.js, поэтому не знаю, как делать вызовы API с сервера, и не понимаю информацию в ссылке о самозаверяющих сертификатах.
Любые предложения будут очень признательны.
Извиняюсь, если этот вопрос неправильно отформатирован, это мой первый.
1 ответ
Добавлять rejectUnauthorized: false
к объекту переходите на запрос. Хотя это не очень хорошая идея с точки зрения безопасности,