Я создаю приложение node.js для подключения его с выполнением в dialogFlow. Я хочу динамически передать имя пользователя и пароль в API запроса, но получаю ошибку статуса 401. Этот бэкэнд-сервис вызывает другой сервис. Так что я могу получить имя пользователя и пароль от другого сервиса. Я пытаюсь что-то вроде этого: -
const express = require('express')
const bodyParser = require('body-parser')
// const request = require('superagent');
const {
dialogflow,
actionssdk,
Image,
Table,
Carousel,
} = require('actions-on-google');
const app = dialogflow({debug: true});
const WelcomeIntent = 'Default Welcome Intent';
const fallbackIntent = 'Default Fallback Intent';
const request = require('then-request');
var uname;
var pwd;
request('POST', 'http://localhost:8000/public/api/v1/auth/authenticate',{ json: { "username": `${uname}`,
"password": `${pwd}`}}).getBody('utf-8').then(JSON.parse).done(function (res){
token = res.token;
clientSec = res.clientSecretconst
console.log('token', token);
});
Также я использую модуль Dialogflow, как вы можете видеть в приведенном выше коде. Но я получаю ошибку 401.
Но он автоматически отправляет ошибку 401. Должно быть, когда я передаю имя пользователя и пароль через почтальона и нажимаю на этот URL, я должен получить ответ. Но мне не удалось этого добиться. The main thing is that I am making a chatbot and by using this API, I will get the username and I can response to the user by his name.
Если это не правильный способ, то, пожалуйста, предложите какой-нибудь способ, чтобы я мог добиться этого (динамически получайте имя пользователя и пароль из разных API).
Мне нужна помощь с этим. Спасибо заранее.