繁体   English   中英

如何在本地开发谷歌行动?

[英]How to develop google actions locally?

我的问题对你来说可能听起来很基本或蹩脚但我真的没有经验。 我是Google操作的新手,我对Javascript没有那么多想法。 我的问题是如何在不使用谷歌提供的在线编辑器的情况下开发Google Action? 你能一步一步地向我讲述它吗? 我尝试在codelab练习中注册,我希望可以帮助我,但是在codelab练习中,我已经从github克隆了一堆代码,这就是我以前用来完成所有工作的代码。 但现在我想为我们的真实项目编写代码,我不知道如何从头开始。 我知道如何创建代理和东西..但我不知道如何在本地开发。 请帮我。 这是我们的论文。

如果您已按照Google智能助理(第2级)代码库构建操作进行操作 ,您将看到它使用Firebase云功能在第3步中讨论如何设置本地开发 如果向下滚动到该页面上的第4部分,以下内容将替换第4部分中的一些内容。

而不是按照它的建议键入firebase deploy而是键入

firebase serve --only functions

它的作用是,您可以在模拟Firebase云功能配置的环境中本地运行代码,而不是将代码发送到服务器。 它将显示localhost上可用的完整路径。 如果您的函数被命名为“webhook”,它将显示如下内容:

函数:webhook: http:// localhost:5000 / your-project / us-central1 / webhook

现在,您可以在另一个窗口中使用ngrok命令

ngrok http 5000

该窗口将显示作为外部点的URL和主机名。 所以它可能是这样的:

转发https://8ba32042.ngrok.io - > localhost:5000

您可以将这两者结合起来,制作您应该用作履行webhook URL的URL。 使用我们的例子,它会是这样的

https://8ba32042.ngrok.io/your-project/us-central1/webhook

您将进入Dialogflow履行URL设置。

然后,您可以在更改代码中的内容并使用ngrok控制台检查请求和响应时停止并启动本地firebase托管。 如果您停止了ngrok命令行,当您再次启动它时,您将获得一个新的主机名,并且您还需要在Dialogflow中更改它。

  • 下载NGROK
  • 下载NODEJS
  • 使用Node在NodeJS上开发本地webhook
  • 使用NGROK将此本地webhook暴露给互联网
  • 使用NGROK生成的URL作为Dialogflow代理的实现。
  • 将Google智能助理与Dialogflow集成并进行测试。

这是一个开始的教程

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM