Firebase的“部署功能”时的输出链接看起来与github示例完全不同

时间:2017-12-18 17:02:48

标签: node.js firebase actions-on-google

快速提问。

我一直在浏览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链接的地方,所以我在这里有点困惑

编辑:所以我在他们的资源页面深入挖掘,它告诉我它应该输出我上面的项目控制台链接以及功能链接。功能链接未显示,这导致我的困惑。想知道为什么没有创建功能链接?

2 个答案:

答案 0 :(得分:2)

Firebase命令行工具最近更改了一些内容,因此它仅在第一次部署函数时报告该URL。或类似的东西。

获取函数URL的规范方法是

  1. 转到Firebase控制台(https://console.firebase.google.com/
  2. 如有必要,请登录并选择您的项目。
  3. 点击左侧的“功能”菜单项,可以在“开发”部分下分组。
  4. enter image description here

    1. 在中心区域,您将看到为该项目部署的功能及其URL。
    2. enter image description here

答案 1 :(得分:0)

我去了并删除了所有内容并再次尝试,现在我在部署我的函数时显示了函数url。我认为以前发生的事情是我在做firebase之前在我的文件夹上运行了一个npm init,当使用firebase函数时,它将为你构建节点依赖关系作为整个过程的一部分。我认为运行这个早期的npm init搞砸了一些东西,导致我的firebase命令行为怪异。