问题描述
我正在尝试使用 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 (将#修改为@)