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

Actions on google 如何在本地开发谷歌行动?,actions-on-google,Actions On Google,我的问题对你来说可能听起来很基本或者很蹩脚,但我对这方面没有任何经验。我对Google Actions是如此的陌生,我对Javascript没有太多的想法。我的问题是,如何在不使用谷歌提供的在线编辑器的情况下开发谷歌操作?你能一步一步地告诉我吗?我试着参加codelab练习,希望能对我有所帮助,但在codelab练习中,我已经从github克隆了一堆代码,而这正是我用来让它们都能工作的。但现在我想为我们真正的项目编写代码,我不知道如何从头开始。我知道如何创建代理和其他东西。。但我不知道如何在当地

我的问题对你来说可能听起来很基本或者很蹩脚,但我对这方面没有任何经验。我对Google Actions是如此的陌生,我对Javascript没有太多的想法。我的问题是,如何在不使用谷歌提供的在线编辑器的情况下开发谷歌操作?你能一步一步地告诉我吗?我试着参加codelab练习,希望能对我有所帮助,但在codelab练习中,我已经从github克隆了一堆代码,而这正是我用来让它们都能工作的。但现在我想为我们真正的项目编写代码,我不知道如何从头开始。我知道如何创建代理和其他东西。。但我不知道如何在当地发展。请帮帮我。这是我们的论文。

  • 下载
  • 下载NODEJS
  • 在NodeJS上使用Express开发本地webhook
  • 使用NGROK向internet公开此本地webhook
  • 使用NGROK生成的URL作为Dialogflow代理的实现
  • 将Google助手与Dialogflow集成并测试它
以下是一个从

  • 下载
  • 下载NODEJS
  • 在NodeJS上使用Express开发本地webhook
  • 使用NGROK向internet公开此本地webhook
  • 使用NGROK生成的URL作为Dialogflow代理的实现
  • 将Google助手与Dialogflow集成并测试它
下面是一个开始的示例

如果您遵循了codelab,您将看到它谈到了使用Firebase云函数。如果您在该页面上向下滚动到第4部分,下面的内容将替换第4部分中的一些内容

不要像建议的那样键入
firebase deploy
,而是键入

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

功能:webhook:

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

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

转发->本地主机:5000

您可以将这两者结合起来,生成应该用作实现webhook URL的URL。以我们的例子来说,可能是这样的

ngrok http 5000

您将放入Dialogflow实现URL设置中的

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

如果您遵循codelab,您将看到它谈到使用Firebase云函数。如果您在该页面上向下滚动到第4部分,下面的内容将替换第4部分中的一些内容

不要像建议的那样键入
firebase deploy
,而是键入

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

功能:webhook:

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

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

转发->本地主机:5000

您可以将这两者结合起来,生成应该用作实现webhook URL的URL。以我们的例子来说,可能是这样的

ngrok http 5000

您将放入Dialogflow实现URL设置中的


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

我认为。我的答案中的链接包含启动本地开发的代码片段。我的答案中的链接包含启动本地开发的代码片段Hi!我可以要你的电子邮件吗?因为我非常需要一个指导:(我已经安装了ngrok,并遵循了您所说的一切。但是,当我尝试使用您所说的命令更改“firebase deploy”命令时,它会生成一个错误。错误为“SyntaxError:意外标识符……”注意:我甚至在问起之前就已经运行了“firebase deploy”命令。请帮助我免费进行公共咨询s可以帮助其他人。如果您遇到问题并且找不到语法错误,那么使用问题中的代码和错误开始另一个StackOverflow问题可能是一个合适的途径。您好!我可以要求您发送电子邮件吗?因为我非常需要这方面的指导:(我已经安装了ngrok,并遵循了您所说的一切。但是,当我尝试使用您所说的命令更改“firebase deploy”命令时,它会生成一个错误。错误为“SyntaxError:意外标识符……”注意:我甚至在问起之前就已经运行了“firebase deploy”命令。请帮助我免费进行公共咨询s可以帮助其他人。如果您遇到问题,并且找不到语法错误,那么使用问题中的代码和错误开始另一个StackOverflow问题可能是一个合适的途径。