【问题标题】:Can't find my Function URL on deploying webhook on Firebase在 Firebase 上部署 webhook 时找不到我的函数 URL
【发布时间】:2017-12-20 12:21:41
【问题描述】:

Screenshot attached when I entered "Firebase deploy" command

我在使用 Google Cloud Functions for Firebase 部署 webhook 并使用 Firebase 托管项目所需的静态资源时尝试按照说明执行此设置:

运行 firebase init,然后选择配置 Hosting 和 Functions。选择项目。在配置向导中,接受所有默认选项。

使用 Firebase 设置/服务帐户生成私钥,并使用 JSON 证书文件的路径编辑 functions/database.js。现在填充数据库:node database.js

运行 firebase deploy 并记下已发布履行 webhook 的端点。它应该类似于函数 URL (yourGame):https://us-central1-YOUR_PROJECT.cloudfunctions.net/yourGame。该命令还将在https://us-central1-YOUR_PROJECT.cloudfunctions.net/ 部署静态资产。

在运行 firebase deploy 时,我找不到“函数 URL”。它只会显示“托管 URL”和“项目控制台”。 在 CLI 上运行“firebase deploy”时会附上屏幕截图。

“现在填充数据库:node database.js”是什么意思?

【问题讨论】:

  • 只有 HTTP 触发的函数才能获得 URL。您的index.js 是否声明了任何网络挂钩(由 HTTP 调用触发的函数)?如果没有,这可以解释为什么您没有看到 URL。
  • 您是在执行firebase init 之前还是之后从github 添加了index.js 中的内容?你能显示 dialogflow-trivia-game-nodejs 文件夹的内容和它下面的“functions”文件夹的内容吗?听起来您缺少来自 github 的实际文件 - 您是否克隆了它们?
  • 是的,我在存储库中添加了所有内容,并且 index.js 存在于函数文件夹中。

标签: firebase google-cloud-functions actions-on-google google-assistant-sdk


【解决方案1】:

关注此项目控制台 URL。

然后你应该在你的项目的仪表板中,在屏幕的左侧你会看到一堆选项,其中一个叫做“函数”,点击它。

您的网址应该会显示在那里。

【讨论】:

  • 我也做了同样的事情,但是在“功能”中,它告诉我我还没有添加任何功能,并要求我点击那里开始添加功能。当我点击那里时,它会显示有关如何添加的 CLI 命令。
【解决方案2】:

如果您创建了一个新的 Firebase 项目,那么您在 ./functions 目录中的 index.js 默认将如下所示:

const functions = require('firebase-functions');

// // Create and Deploy Your First Cloud Functions
// // https://firebase.google.com/docs/functions/write-firebase-functions
//
//exports.helloWorld = functions.https.onRequest((request, response) => {
//   response.send("Hello World!");
//});

确保取消注释 hellowWorld 函数。然后保存您的项目。然后运行firebase deploy。然后,该网址将显示在您的仪表板中。

【讨论】:

    猜你喜欢
    • 2018-02-15
    • 2021-03-09
    • 1970-01-01
    • 1970-01-01
    • 2020-04-13
    • 2019-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多