динамически передавать переменные с помощью модуля then-request в node.js rest API - PullRequest
0 голосов
/ 20 апреля 2020

Я создаю приложение 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).

Мне нужна помощь с этим. Спасибо заранее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...