我正在制作一个可以执行以下操作的dialogflow代理(通过dialogflow实现内联编辑器):
1)更改日历的日期(以功能makeappointment为标题)
2)预订保留时间(以makeboooking函数为准)
3)更改Firestore数据库中的信息
(1和2都更改了Google日历上的事件,因此从机械角度讲,它们是相同的,但意图是不同的。)
我遇到的问题是我似乎无法同时使用所有这三个功能。我可以注释掉其中的2个,第三个将起作用,或者注释第一个和第三个,而第二个函数将起作用。
代码很长一段时间就可以在stackoverflow上发布,因此我制作了一个github来发布它here。
我如何才能使这三个功能全部发挥作用?
感谢您的帮助!
注意:出于安全原因,删除了带有凭据的行。请相信我,我在代码中具有正确的凭据。
答案 0 :(得分:1)
您的代码有一些问题。我建议您查看Dialogflow's examples,以了解如何构造代码。对于初学者:
handleRequest
方法调用。每个Dialogflow代理只能有一个意图映射和一个handleRequest
方法调用。exports.dialogflowFirebaseFulfillment
语句,应该只有一个您可能想checkout Firebase's functions documentation更好地了解它们的工作原理(这是Dialogflow内联编辑器功能的产物。