Эта ошибка возникает из-за того, что вы используете недопустимое значение для host
, которое должно быть:
Доменное имя или IP-адрес сервера, на который нужно отправить запрос.
По умолчанию: 'localhost'`
И вы должны использовать https
вместо http
пакета.
var options = {
host: 'dialogflow.googleapis.com',
path: '/v2/projects/si(...):detectIntent'
}
И в https/http.request
нет опции json
, вы должны использовать req.write
req.write(jsondata);
req.end();
Я рекомендую использовать запрос или запрос-обещание , который будет обрабатывать много вещей для вас.
const request = require('request');
const options = {
url: 'https://dialogflow.googleapis.com/v2/projects/si(...):detectIntent',
method: 'POST',
body: datajson,
headers: {
'Content-Type': 'application/json; charset=utf-8',
'Authorization': 'Bearer ya29.c.El-3sdsa(...):detectIntent'
}
}
request(options, (err, response, body) => {
console.log(err, response.statusCode, body);
});