对你来说,我的问题听起来可能是基本的或蹩脚的,但我在这方面真的没有任何经验。我对Google的行为太陌生了,我对Javascript没有太多的了解。我的问题是,如何在不使用Google提供的在线编辑器的情况下开发google?你能一步一步地告诉我吗?我试着报名参加codelab练习,我希望这会对我有帮助,但是在codelab练习中,我已经从github克隆了一堆代码,这就是我用来让它全部工作的地方。但是现在我想为我们真正的项目编写代码,我不知道如何从头开始。我知道如何创建一个代理和其他的东西。但我不知道如何在当地发展。请帮帮我。这是为了我们的论文。
发布于 2018-08-13 13:53:34
如果您遵循了为Google助手构建操作(第2级) codelab,您将看到它使用Firebase函数来讨论第三步为地方发展做好准备。如果您在该页上向下滚动到第4部分,下面的内容将取代第4部分中的一些内容。
不要像它所建议的那样键入firebase deploy,而是键入
firebase serve --only functions这样做的目的是,而不是将代码发送到服务器,而是在模拟Firebase函数配置的环境中本地运行代码。它将显示本地主机上可用的完整路径。如果您的函数名为“web钩子”,它将显示如下所示:
功能:web钩子:http://localhost:5000/your-project/us-central1/webhook
现在,您可以在另一个窗口中使用ngrok命令,如下所示
ngrok http 5000该窗口将显示作为外部点的URL和主机名。所以可能是这样的:
转发https://8ba32042.ngrok.io ->本地主机:5000
您可以将这两者结合起来,以生成应该用作实现webhook URL的URL。使用我们的例子,它将类似于
您将把它放入对话框流实现URL设置中。
然后,您可以在更改代码中的内容时停止并启动本地防火墙宿主,并使用ngrok控制台检查请求和响应。如果您曾经停止ngrok命令行,当您再次启动它时,您将得到一个新的主机名,您还需要在Dialogflow中更改它。
https://stackoverflow.com/questions/51816304
复制相似问题