在tutorial中。我专注于“使用Dialogflow构建您的第一个应用程序”。我正在“Build Fulfillment”步骤并下载node.js.我目前正在等待我的公司批准安装此软件,但希望继续我的教程。我想我能够复制提供的package.json和index.js代码并使用内联编辑器,但是当我尝试部署时,我得到以下错误
“您的云功能部署失败: 函数加载错误:文件index.js定义的Node.js模块应该导出名为dialogflowFirebaseFulfillment的函数“
我在这里缺少什么?
附带问题:我是否必须使用node.js,还是可以使用其他IDE进行开发?
答案 0 :(得分:4)
首先,您可以使用任何想要构建Action的语言和平台。但是,Google只提供了node.js库。如果您想使用其他语言,可以使用一些第三方库,或者您可以自己解析并生成JSON。
就Dialogflow内联编辑器而言,它假设有一个名为dialogflowFirebaseFulfillment
的函数将被调用。示例教程的名称为sillyNameMaker
的行如下所示:
exports.sillyNameMaker = functions.https.onRequest((request, response) => {
这就是Firebase云功能决定调用哪个函数以及HTTPS调用的URL路径的方法。您应该可以将其更改为
exports.dialogflowFirebaseFulfillment = functions.https.onRequest((request, response) => {