编辑由dialogflow创建的firebase函数

时间:2019-03-01 21:03:14

标签: firebase google-cloud-functions dialogflow dialogflow-fulfillment

我正在使用dialogflow为Google Assistant创建一个动作。后台的任务在实现部分的javascript中处理。我是一个初学者,所以我不想在这里使用自己的服务器。

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

我如何下载firebase函数,以便可以在我的PC上对其进行编辑并用更多文件再次推送它?

1 个答案:

答案 0 :(得分:1)

两件事:

如果要使用库,则无需使用“另一个文件”。您只需使用内置编辑器编辑package.json标签即可添加所需的库。

enter image description here

但是,无论如何,内置编辑器实际上仅适用于琐碎的事情,因此设置自己的Firebase Cloud Function项目是一个好主意。

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

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

enter image description here

一旦下载了文件并将其直接部署到Cloud Functions for Firebase,您将不再使用Dialogflow中的嵌入式编辑器。相反,您将在编辑器的上方设置“实现URL”。

要使用的名称的详细信息位于README.md文件中,但总之:

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

enter image description here