编辑由 dialogflow 创建的 firebase 函数

Edit firebase functions created by dialogflow

我正在使用对话流为 Google 助手创建一个操作。后台任务在履行部分的 javascript 中处理。我是初学者,所以我不想在这里使用我自己的服务器。

然而,实现 js 文件实际上是一个 firebase 函数。因为我需要多个 js 文件(我想使用 github 中的库),所以我必须使用另一种方式来编辑文件,因为在 dialogflow fulfillment 部分无法添加更多文件。我安装了 firebase SDK,使用 firebase init 并选择现有项目来初始化我计算机上的一个空文件夹。我认为这可能会下载由 dialogflow 创建的现有功能,因此我可以对其进行编辑并再次推送。但是实际上在文件夹中创建了一个hello world js,所以这个方法是错误的。

如何下载 firebase 功能以便在我的电脑上对其进行编辑并使用更多文件再次推送?

两件事:

如果要使用库,则不需要使用 "another file"。您只需使用内置编辑器编辑 package.json 选项卡即可添加您需要的库。

然而,内置的编辑器真的只对琐碎的事情有用,所以建立你自己的 Firebase Cloud Function 项目是个好主意。

它不会自动为您下载代码,firebase init只是创建一组存根文件。您当然可以将文件从内置编辑器复制并粘贴到您的本地副本。

但是,还有一种方法可以下载项目文件的 zip 文件。单击下载图标将为您提供包含文件的压缩包,其中包括一个包含详细说明的 README.md 文件。

下载文件并直接部署到 Cloud Functions for Firebase 后,您将不再使用 Dialogflow 中的内联编辑器。相反,您将设置位于编辑器正上方的 Fulfillment URL。

您将使用的名称的详细信息在 README.md 文件中,但简而言之:

  • 您正在使用 firebase deploy 将您的代码安装到 Firebase
  • 完成后,它会显示一个 URL 将执行您的代码的端点
  • 这是 URL 您将在履行页面上用于 Webhook 部分的内容。