node.js - Dialogflow Node.js 客户端 - 在数据端保存数据,但不返回响应
问题描述
我将 DialogFlow 与官方的 Google Node.js 库一起使用。我想使用 webhook 将输入数据保存到数据库,但不返回响应。
但是,目前我只是在等待函数超时,这很慢,并将错误写入日志Error: No responses defined for platform: FACEBOOK
我检查了文档,希望能找到一种发送 200 状态或类似状态的方法,但没有找到任何东西。https://dialogflow.com/docs/reference/fulfillment-library/webhook-client
有可能做我想做的事吗?这似乎是一个相当标准的要求。
更新:我的代码很简单,但在下面
const functions = require('firebase-functions');
const {WebhookClient} = require('dialogflow-fulfillment');
process.env.DEBUG = 'dialogflow:debug'; // enables lib debugging statements
const firebase = require('firebase-admin');
firebase.initializeApp();
const session_split = agent.session.split('/');
const session = session_split[blf_session_split.length - 1];
exports.dialogflowFirebaseFulfillment = functions.https.onRequest((req, res) => {
const agent = new WebhookClient({
request: req,
response: res
});
agent.handleRequest(savedata);
function input(agent) {
return firebase.database().ref('/tests/' + session).update({
"input": agent.action
});
}
});
解决方案
推荐阅读
- javascript - 尝试从网页向网络服务器发送文件
- php - 将 conda env 与 exec 一起使用(www-data 用户)
- javascript - 循环遍历一个数组
并且每次使用 javascript 只显示一个 - unity3d - HoloLens 2 上的空间网格大小限制
- docker - 如何让 Docker 将所有数据存储在 D 盘上?
- flutter - 红色错误屏幕的瞬间闪烁 - Getter UID Called on NULL
- informatica - 如何在 Informatica Cloud Services 中将平面文件 DateTime 转换为 Timestamp 格式
- linux - Linux MCP2551 CAN Bus:一帧后停止工作
- php - Shopware 5 - 如何将数据从订阅者方法传递到 ExtJS
- php - 禁用自动完成电话计费 Woocommerce