快速提问。
我一直在浏览google操作教程和sdk,并快速浏览了位于以下位置的github: https://github.com/actions-on-google/dialogflow-webhook-template-nodejs
我按照步骤初始化我的firebase客户端并输入addMessage和makeUppercase函数。在下一步中,我做了一个firebase部署 - 只是函数,但这就是它变得奇怪的地方。
在sdk read.me中,它说它应该输出一个看起来类似于的链接: HTTPS:// $ {REGION} - $ {PROJECT} .cloudfunctions.net / yourAction
然而,终端为我吐出的链接是我的功能“控制台”的链接,链接看起来像: https://console.firebase.google.com/project/“我的项目名称”/概述
我很好奇我在这里出错了,因为我只是逐步复制和粘贴这些功能,然后按照他们的说法进行部署。
这就是firebase现在如何返回功能吗?也许有更新,因为node.js sdk是在另一个月发布的?我担心这个输出链接对于我的webhooke在对话框流中是不正确的。当我进入我的控制台链接时,我找不到任何能够在该仪表板中为我提供webhook链接的地方,所以我在这里有点困惑
编辑:所以我在他们的资源页面深入挖掘,它告诉我它应该输出我上面的项目控制台链接以及功能链接。功能链接未显示,这导致我的困惑。想知道为什么没有创建功能链接?答案 0 :(得分:2)
Firebase命令行工具最近更改了一些内容,因此它仅在第一次部署函数时报告该URL。或类似的东西。
获取函数URL的规范方法是
答案 1 :(得分:0)
我去了并删除了所有内容并再次尝试,现在我在部署我的函数时显示了函数url。我认为以前发生的事情是我在做firebase之前在我的文件夹上运行了一个npm init,当使用firebase函数时,它将为你构建节点依赖关系作为整个过程的一部分。我认为运行这个早期的npm init搞砸了一些东西,导致我的firebase命令行为怪异。