编辑dialogflow创建的firebase函数

编辑dialogflow创建的firebase函数,firebase,google-cloud-functions,dialogflow-es,dialogflow-es-fulfillment,Firebase,Google Cloud Functions,Dialogflow Es,Dialogflow Es Fulfillment,我正在使用dialogflow为Google助手创建一个操作。后台的任务在实现部分用javascript处理。我是初学者,所以我不想在这里使用我自己的服务器 然而,js文件实际上是一个firebase函数。因为我需要不止一个js文件(我想使用github中的库),所以我必须使用另一种方法来编辑这些文件,因为在dialogflow实现部分中,无法添加更多文件。我安装了firebase SDK,使用firebase init并选择现有项目来初始化我计算机上的空文件夹。我想这可能会下载dialogfl

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

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

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

两件事:

如果你想使用一个库,你不需要使用“另一个文件”。您可以使用内置编辑器编辑
package.json
选项卡来添加所需的库

然而,内置编辑器实际上只适用于琐碎的事情,因此设置您自己的Firebase云函数项目是一个好主意

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

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

下载文件并直接部署到Firebase的云函数后,您将不再使用Dialogflow中的内嵌编辑器。相反,您将设置位于编辑器正上方的实现URL

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

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

嗨,谢谢你的回答。我仍然不知道如何上传我的代码。例如,如果我使用您在第二张图片中标记的按钮下载代码,我将无法再次上载。现在我有三个文件:
index.js
package.json
dummy.js
。如何将它们再次上传到firebase/dialogflow?我已经澄清了我的答案。您不需要重新上传到内联编辑器。我在回答中进行了总结,但有关详细信息,请参阅下载内容中的README.md文件。