我正在使用云功能,并希望使用 Secret Manager 来保护某些服务的 api key 。遵循官方文档here ,我尝试使用命令:
firebase functions:secrets:set STRIPE_TEST
但我收到以下错误:
Error: functions:secrets:set is not a Firebase command. Did you mean functions:config:set?
我想使用 secret ,而不是不推荐的配置
最佳答案
我在 firebase-tools
版本 10.1.2 上遇到了同样的问题。目前有更新的版本 11.1.0 可用,但我在升级甚至卸载时遇到了问题:
$ firebase --version
10.1.2
$ npm i -g firebase-tools
npm WARN config global `--global`, `--local` are deprecated. Use `--location=global` instead.
...
$ firebase --version
10.1.2
$ npm uninstall --location=global firebase-tools
up to date, audited 1 package in 52ms
$ firebase --version
10.1.2
我发现我可以使用 curl -sL firebase.tools | 成功卸载
然后我用 firebase-tools
uninstall=true bashnpm i --location=global firebase-tools
最终将 firebase --version
升级到 11.1.0,为我修复了 firebasefunctions:secrets:set SECRET_NAME
。
关于firebase函数:secrets:set is not a Firebase command,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72785111/