在 Dialogflow 履行内联编辑器中使用 request-promise-native 或 axios 出错

问题描述

我正在尝试使用 Request-Promise-Native 或 Axios,但在执行过程中出错。我正在分享我的代码。我正在使用 dialogflow 内联编辑器。我也尝试使用 post api 但不起作用。我想我在某个地方犯了小错误。也请解释一下这对我学习有帮助。

'use strict';
const axios = require('axios'); 
const functions = require('firebase-functions');
const {WebhookClient} = require('dialogflow-fulfillment');
const {Card,Suggestion} = require('dialogflow-fulfillment');
const request = require('request-promise-native');
 
// this is GET api using axios
 function Login(agent) {
    const email = agent.parameters.email;
    const password = agent.parameters.password;
    const baseurl = 'http://demoapi:3000/login/buyerlogin';
    var data = {"email" : email,"password": password};

       return axios.get(baseurl,{ params: 
                                  data})
      .then(result => {
            console.log(result.data);
            console.log(`statusCode: ${result.statusCode}`);
            agent.add(result.data);
          }) }

// This Get API using Request promise native
 function Login(agent) {
    const email = agent.parameters.email;
    const password = agent.parameters.password;
    const baseurl = 'http://demoapi:3000/login/buyerlogin';
    var data = {"email" : email,"password": password};
    var sdata = JSON.stringify(data);
    const options = {
          method: 'GET',uri: baseurl,body: JSON.parse(sdata),json: true
          };
       return request(options)
      .then(result => {
            console.log(result.data);
            console.log(`statusCode: ${result.statusCode}`);
            agent.add(result.data);
          });
}

Package.json 文件

{
  "name": "dialogflowFirebaseFulfillment","description": "This is the default fulfillment for a Dialogflow agents using Cloud Functions for Firebase","version": "0.0.1","private": true,"license": "Apache Version 2.0","author": "Google Inc.","engines": {
    "node": "10"
  },"scripts": {
    "start": "firebase serve --only functions:dialogflowFirebaseFulfillment","deploy": "firebase deploy --only functions:dialogflowFirebaseFulfillment"
  },"dependencies": {
    "actions-on-google": "^2.2.0","firebase-admin": "^5.13.1","firebase-functions": "^2.0.2","dialogflow": "^1.2.0","dialogflow-fulfillment": "^0.6.1","request": "^2.88.2","request-promise-native": "^1.0.9","axios": "^0.21.1"
  }
}

请帮帮我。有什么需要请让我。 谢谢

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)