gpt4 book ai didi

javascript - 未在 process.env 中定义的 Firebase secret

转载 作者:行者123 更新时间:2023-12-05 00:36:56 24 4
gpt4 key购买 nike

我正在使用 Cloud Storage 触发器编写 Firebase 函数。像这样

const functions = require('firebase-functions')
const doSomethingWithSecrets = require('./doSomethingWithSecrets')

const doSomethingWhenUploaded = functions.runWith({
secrets: ["MY_SECRET_1", "MY_SECRET_2", "MY_SECRET_3"]
}).storage.object().onFinalize(o => {
functions.logger.debug([
process.env.MY_SECRET_1 // undefined
process.env.MY_SECRET_2 // undefined
process.env.MY_SECRET_3 // undefined
])

doSomethingWithSecrets(process.env.MY_SECRET_1, process.env.MY_SECRET_2, process.env.MY_SECRET_3)
// Error: Invalid secret.
})
他们三个都返回未定义。我已确保它们已正确设置。它们在使用 firebase functions:secret:accesss MY_SECRET_1 时都会出现在谷歌云控制台中。
怎么了?
附加信息
我以前只用一个 secret 使用它,并且它有效。我不知道发生了什么,我正在使用 nvm 并且在它工作时忘记了我使用的哪个 Node 版本,所以它可能是一个线索。 process.env像往常一样返回所有环境,我的 secret 都没有出现。

最佳答案

更新您的 firebase-tools,问题将自行解决。我今天整天都在处理这个问题,发现一个 git hub 问题在最新版本的 10.9.2 中解决了这个问题。

npm install -g firebase-tools
https://github.com/firebase/firebase-tools/issues/4540
https://github.com/firebase/firebase-tools/issues/4459

关于javascript - 未在 process.env 中定义的 Firebase secret ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72208902/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com