在Dialogflow内联编辑器上在Google Webhook示例上部署事务

时间:2018-12-04 21:15:06

标签: javascript firebase dialogflow actions-on-google dialogflow-fulfillment

我正在建立一个关于dialogflow / google上的动作的项目,该项目具有多种功能,而不仅仅是实物产品交易。我目前正在关注google提供的教程(我将在下面发布链接)。

我只是想知道是否可以将其部署到内联编辑器中,并且可以一样工作吗?我问的唯一原因是因为在本教程中他们正在使用Firebase CLI并使用了Webhook的url(我在其他教程中看到了它们的用法,但我一直只是使用内联编辑器,而且效果很好)。我已经尝试过部署到内联编辑器,但出现错误,尽管那可能只是我做错了什么。

只是好奇是否有人使用内联编辑器完成了类似的项目并且成功了?

感谢您的帮助!

Github链接 here

在Google上的操作 链接 here

2 个答案:

答案 0 :(得分:1)

我会尝试在下面回答您的问题:

如果可以将其部署到内联编辑器中并且它将起作用 一样吗?

  

是的。只要您处理,它在Inline编辑器中的工作原理相同(因为它由Cloud Functions for Firebase驱动)   响应您交易所需的所有意图。

但是我想强调使用在线编辑器来遵循limitations

  
      
  • 内联编辑器仅支持两个文件:index.js和package.json(修改package.json将安装您需要的任何依赖项   在部署时指定)。因此,保持代码变得困难   使用内联编辑器进行模块化。

  •   
  • 您必须先部署,才能保存或下载在嵌入式编辑器中修改的代码。因此,调试您的计算机变得困难   部署之前的意图。

  •   

因此,我建议使用Webhook实现,即设置本地开发环境,然后使用Firebase CLI将代码部署到Firebase Functions。

我建议您先完成this codelab,然后按照您在问题中提到的Github链接和Google Actions链接中的说明进行操作,以完成在Google Actions中设置交易。

祝你好运! 希望有帮助!

答案 1 :(得分:0)

对于希望在dialogflow上使用内联编辑器的任何人来说,这都是仅供参考,正如上面的回答所述,您可以使用内联编辑器,并且工作正常。只要确保您没有在模拟器上通过Google控制台上的操作对其进行测试,否则它将无法正常工作。确保将其放在智能扬声器或电话上。