1

我正在谷歌上制作一个关于对话流/操作的项目,该项目除了实体产品的交易外还具有多种功能。我目前正在关注谷歌提供的教程(我将在下面发布链接)。

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

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

谢谢您的帮助!

Github链接 在这里

Google 上的操作 链接 在这里

4

2 回答 2

2

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

如果可以将其部署到内联编辑器并且它的工作方式相同吗?

是的。只要您处理事务所需的所有意图的响应,它在内联编辑器中的工作方式相同(因为它由 Cloud Functions for Firebase 提供支持)。

但我想强调使用内联编辑器实现以下限制:

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

  • 如果没有先部署,您无法保存或下载在内联编辑器中修改的代码。因此,在部署之前调试您的意图变得很困难。

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

我建议完成此代码实验室,然后按照您在问题中提到的 Github 链接和 Actions on Google 链接中的说明完成在 Actions on Google 中设置交易。

祝你好运!希望有帮助!

于 2018-12-05T16:32:12.283 回答
0

对于任何想要在 dialogflow 上使用内联编辑器的人来说,仅供参考,如上述答案所述,您可以使用内联编辑器,它工作正常。只要确保您没有在模拟器上对谷歌控制台上的操作进行测试,否则它将无法正常工作。确保它在智能扬声器或手机上。

于 2018-12-08T18:10:05.173 回答