在 cli 上部署云函数,“Firebase 配置变量不可用。”

Posted

技术标签:

【中文标题】在 cli 上部署云函数,“Firebase 配置变量不可用。”【英文标题】:Deploying cloud functions on cli, "Firebase config variables are not available." 【发布时间】:2018-05-19 19:56:03 【问题描述】:

尝试使用 firebase sdk 配置环境变量。它包含一个将用于谷歌云功能的令牌。

我已按照文档进行操作,但在尝试重新部署云功能时出现此错误。

这些在我的 index.js 文件的顶部

const functions = require("firebase-functions");
const token = functions.config().slack.token;

这是我的 package.json 文件


  "name": "quincygeorge",
  "version": "1.0.0",
  "description": "smart-office-assistant",
  "main": "index.js",
  "scripts": 
    "test": "echo \"Error: no test specified\" && exit 1"
  ,
  "author": "Jonathan Puc",
  "license": "ISC",
  "dependencies": 
    "firebase-admin": "^5.5.1",
    "firebase-functions": "^0.7.3",
    "slack": "^9.1.0"
  

如文档中所述,我在尝试运行之前先运行了“firebase deploy --only 函数”...

"gcloud beta 函数部署 myfunction --stage-bucket mybucket --trigger-http"

再次。但我仍然收到此错误。

我的 firebase 工具和所有模块都是最新的,因为我今天才安装它们。

【问题讨论】:

找到解决办法了吗? 很遗憾没有。 【参考方案1】:

错误消息抱怨您的 Firebase CLI 版本。

更新到最新版本。在撰写本文时为 3.16.0。

npm update -g firebase-tools

【讨论】:

现在是 3.16.0。我提到一切都是最新的,因为我今天才安装它们。 我现在也遇到了同样的问题,用的是最新版本 我也有同样的问题。

以上是关于在 cli 上部署云函数,“Firebase 配置变量不可用。”的主要内容,如果未能解决你的问题,请参考以下文章

在firebase云函数中部署nestjs

基于hyperledger fabric 联盟链 + vue cli的项目搭建完整教程

在阿里云函数计算上部署.NET Core 3.1

使用 Github 操作将 .env 机密添加到在 Firebase 托管上部署的 Nuxt 应用程序

使用 Firebase CLI shell 测试可调用的云函数

如何使用阿里云 CDN 对部署在函数计算上的静态网站进行缓存