【问题标题】:Firebase functions:config:set silently discarding values?Firebase 功能:配置:设置静默丢弃值?
【发布时间】:2019-02-21 22:28:33
【问题描述】:

刚刚试过这个:

firebase functions:config:set  firebase.webapikey="XXXXX"

Error: Cannot set to reserved namespace firebase

错误很明显。所以我尝试了这个:

firebase functions:config:set firebaseapis.web="XXXX"
✔  Functions config updated.

Please deploy your functions for the change to take effect by running firebase deploy --only functions

很好,没有错误。然而:

carlos@carlos-linux-dev:~/firestore_experiments$ firebase functions:config:get |grep firebase
carlos@carlos-linux-dev:~/firestore_experiments$ 

所以实际上并没有存储该密钥。但是,如果将其更改为其他内容:

dev:~/firestore_experiments$firebase functions:config:set pithole.web="XXXX"
✔  Functions config updated.

Please deploy your functions for the change to take effect by running firebase deploy --only functions

carlos@carlos-linux-dev:~/firestore_experiments$ firebase functions:config:get |grep pithole
"pithole": {

我在文档中找不到任何关于此的参考,似乎是一个错误......这实际上是预期的行为吗?

更重要的是,Web API 是否可自动用于 Firebase 项目 oo 是否确实需要从控制台复制/粘贴?

【问题讨论】:

  • “请通过运行 firebase deploy --only 函数来部署你的函数以使更改生效” – 你这样做了吗?

标签: firebase google-cloud-functions firebase-cli


【解决方案1】:

更重要的是,Web API 是否可自动用于 Firebase 项目,还是确实需要从控制台复制/粘贴?

我一直在寻找实现这一目标的方法,但到目前为止没有成功。

process.env.FIREBASE_CONFIG 处有一个可用于云函数的环境变量,但这不包含 API 密钥,仅包含以下属性:

{
  "projectId":"[project-name]",
  "databaseURL":"https://[project-name].firebaseio.com",
  "storageBucket":"[project-name].appspot.com",
  "locationId":"europe-west"
}

【讨论】:

    【解决方案2】:

    有一个内部错误会阻止以字符串“firebase”开头的配置参数名称正常工作,就像您在第二个示例中遇到的那样,它不起作用。 (firebaseapi.web 仍然以“firebase”开头)。以任何其他 8 个字符开头,应该没问题。

    【讨论】:

    • 我明白,但我不应该收到错误消息而不是成功消息吗?
    • 是的,这就是它成为错误的原因。
    • 抱歉,我以为我读到了别的东西。谢谢。继续前进。
    猜你喜欢
    • 1970-01-01
    • 2019-07-08
    • 2018-01-06
    • 1970-01-01
    • 2017-08-25
    • 1970-01-01
    • 2015-08-12
    • 2021-05-10
    • 1970-01-01
    相关资源
    最近更新 更多