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