当 Firebase 的 "deploying functions" 与 github 示例完全不同时输出 link

Output link when "deploying functions" for Firebase looks nothing like the github example

快速提问。

我一直在浏览 google 操作教程和 SDK,并很快浏览了位于以下位置的 github: https://github.com/actions-on-google/dialogflow-webhook-template-nodejs

我按照步骤初始化我的 firebase 客户端并放入 addMessage 和 makeUppercase 函数。在接下来的步骤中,我做了一个 firebase deploy --only 函数,但这就是它变得奇怪的地方。

在 sdk read.me 中它说它应该输出一个 link 看起来类似于: https://${REGION}-${PROJECT}.cloudfunctions.net/yourAction

然而,终端为我吐出的 link 是我函数 "console" 的 link 并且 link 看起来像: https://console.firebase.google.com/project/"my project name"/概览

我很好奇我哪里错了,我只是一步一步复制粘贴功能,然后按照他们说的部署。

这就是 firebase returns 现在的功能吗?也许自上个月 node.js sdk 发布以来有更新?我担心这个输出的 link 不是我在 dialogflow 中的 webhooke 的正确输出。当我转到我的控制台 link 时,我无法在该仪表板中找到任何可以为我提供 Webhook link 的地方,所以我在这里有点困惑

编辑:所以我在他们的资源页面中进行了更深入的挖掘,它告诉我它应该像上面那样输出我的项目控制台 link 以及函数 link。函数 link 没有显示,这让我很困惑。知道为什么没有创建函数 link 吗?

我去删除了所有内容并再次尝试,现在在我部署函数时显示函数 url。我认为之前发生的事情是,在执行我的 firebase 操作之前,出于习惯,我在我的文件夹中设置了一个 运行 npm init,当使用 firebase 函数时,它会在该过程中为您构建节点依赖项。我认为 运行 这个早期的 npm init 搞砸了,导致我的 firebase 命令表现得很奇怪。

Firebase 命令行工具最近发生了一些变化,因此它仅在函数首次部署时报告 URL。或者类似的东西。

为您的函数获取 URL 的规范方法是

  1. 转到 Firebase 控制台 (https://console.firebase.google.com/)
  2. 登录并select您的项目,如有必要。
  3. 单击左侧的 "Functions" 菜单项,该菜单项可能归入 "Develop" 部分。

  1. 在中心区域,您会看到为该项目部署的函数,以及它的 URL。