【发布时间】: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