Недавно у меня возникли некоторые проблемы с использованием Dialogflow API с сервера nodeJs ... Итак, у меня есть графический интерфейс чатбота, который отправляет HTTP-запросы в диалоговый потокагент (использующий API-интерфейс dialogflow v1) , и этот, основанный на запросе пользователя, должен отправить ответ.Но СЕЙЧАС ИТ отправляет ошибку 401 неавторизованным , зная, что с тех пор ни один код не обновлялся!Я поместил функцию, которая вызывает API-интерфейс dialogflow, и добавил для отладки некоторые console.log ().ошибка находится внутри функции textRequest.
import { ApiAiClient } from 'api-ai-javascript'
const client = new ApiAiClient({accessToken: MY_ACCESS_TOKEN});
methods: {
dialogflowRequest(queryText){
document.querySelector('.submit-input').style.opacity = '0.5';
console.log("==> dialogflow request");
client.textRequest(queryText).then((response) => {
console.log("==> client request");
if(response.result.action == "input.unknown" && this.config.app.googleIt == true){
response.result.fulfillment.messages[0].unknown = true
response.result.fulfillment.messages[0].text = response.result.resolvedQuery
}
document.querySelector('.submit-input').style.opacity = '1';
//this.speak(response);
this.handle(response);
// VueJS will update the HTML automatically
this.answers.push(response);
//reset query and speech
this.query = '';
this.speech = config.locale.strings.voiceTitle;
}).catch((error) => {console.log("unable to log into dialogflow!!!");console.log(error);})
}
POST https://api.api.ai/v1/query?v=20150910 401 (Несанкционировано)
==> ПОСЛЕ НЕКОТОРЫХ ПРОВЕРК
{"status": {"code": 401, "errorType": "unauthorized", "errorDetails": "Отсутствуют параметры аутентификации"}}