愚蠢的名字制造者教程

Ari*_*ick 2 actions-on-google dialogflow-es

教程中。我专注于“使用 Dialogflow 构建您的第一个应用程序”。我正在“构建实现”步骤并下载 node.js。我目前正在等待我的公司批准安装此软件,但想继续我的教程。我想我可以复制提供的 package.json 和 index.js 代码并使用内联编辑器,但是当我尝试部署时出现以下错误

“您的云函数部署失败:函数加载错误:文件 index.js 定义的 Node.js 模块应导出名为 dialogflowFirebaseFulfillment 的函数”

我在这里缺少什么?

附带问题:我必须使用 node.js 还是可以使用其他 IDE 进行开发?

Pri*_*ner 5

首先 - 您可以使用任何想要构建 Action 的语言和平台。但是,Google 仅提供了一个 node.js 库。如果你想使用不同的语言,有一些第三方库可用,或者你可以自己解析和生成 JSON。

至于 Dialogflow 内联编辑器,它假设有一个导出的函数,其名称dialogflowFirebaseFulfillment将被调用。示例教程的名称sillyNameMaker在一行中,如下所示:

exports.sillyNameMaker = functions.https.onRequest((request, response) => {
Run Code Online (Sandbox Code Playgroud)

这就是 Firebase Cloud Functions 确定要调用的函数和 HTTPS 调用的 URL 路径的方式。您应该能够将其更改为类似

exports.dialogflowFirebaseFulfillment = functions.https.onRequest((request, response) => {
Run Code Online (Sandbox Code Playgroud)