javascript - dialogflow 内联编辑器可以处理多个不同的功能吗?
问题描述
我正在制作一个可以执行以下操作的对话流代理(通过对话流实现内联编辑器):
1) 更改日历日期(以函数 makeappointment 为首)
2) 预约时间(以makebooking函数为首)
3)更改firestore数据库中的信息
(1 和 2 都更改 Google 日历上的事件,所以从机械上讲它们是相同的,但意图不同)。
我遇到的问题是我似乎无法让所有这三个功能同时工作。我可以注释掉其中的两个,第三个可以工作,或者注释第一个和第三个,第二个函数可以工作。
代码在stackoverflow上发布的时间太长了,所以我做了一个github在这里发布。
我怎样才能让所有这三个功能都在 fullfilment 中工作?
谢谢你的帮助!
注意:出于安全原因,已删除带有凭据的线路。请相信我,我在代码中拥有正确的凭据。
解决方案
您的代码存在一些问题。我建议您查看Dialogflow 的示例,以了解您应该如何构建代码。对于初学者:
- 在您的代码中,您有多个意图映射和
handleRequest
方法调用。handleRequest
每个 Dialogflow 代理应该只有一个意图映射和一个方法调用。 - 你有多个
exports.dialogflowFirebaseFulfillment
陈述,应该只有一个
您可能需要查看Firebase 的函数文档,以更好地了解它们的工作原理(这是为 Dialogflow 的内联编辑器功能提供支持的产品。
推荐阅读
- asp.net-core - EF Core 多对多同类
- kubernetes - 如何使用 Calico 编写一个最小的 NetworkPolicy 来为具有 LoadBalancer 类型的服务的 Kubernetes 应用程序提供防火墙?
- python - 将 numpy 矩阵附加到没有 numpy 标头的二进制文件
- c - 在 linux 上的多线程 c 服务器中创建新的文件描述符
- redirect - 使用 SSL 卸载非标准本地端口的 IIS HTTP/S 重写
- javascript - 在按钮单击时在内容可编辑的 div 内的插入符号位置添加内容
- networking - 连接到本地网络时调用外部 API 需要很长时间?
- visual-studio-2017 - 在 VS2017 中打开网站后 - 错误发布自定义
- kubernetes - 带有 glusterfs 的 openshift/kubernetes:如何防止容量大小的舍入?
- python - 将字符串的 pandas 数据帧转换为 int 的 numpy 数组