我的Firebase默认服务帐户( xxxx@appspot.gserviceaccount.com )已删除,无法恢复。
因此,我创建了不同的服务帐户,现在我必须使用gcloud CLI部署功能
gcloud beta functions deploy FUNCTION_NAME --service-account=NEW_SERVICE_ACCOUNT命令。
如何使用gcloud CLI设置firebase配置变量,我可以通过functions.config()访问它。
发布于 2020-06-01 20:11:27
使用Cloud Function时,您可以在Node中定义可以像这样使用的环境变量
const val = process.env.KEY要将此KEY=val设置为云函数,您可以使用can use the env vars setter parameter
为了重用Firebase functions.config(),通过查看the source code,它应该是这样工作的(我没有测试)
以described in the retrieve part of the Firebase doc的形式为您的配置定义一个
{
"someservice": {
"key":"THE API KEY",
"id":"THE CLIENT ID"
}
}FIREBASE_CONFIG。结果必须如下所示(例如,将其命名为config.yaml )FIREBASE_CONFIG: '{"someservice":{"key":"THE API KEY","id":"THE CLIENT ID"}}'中
gcloud functions deploy --env-vars-file=config.yaml ....注意:为什么使用文件?
这个问题问得很好,因为您还可以使用--set-env-vars参数。2个问题
"字符。为此,如果您没有逗号,,您可以执行--set-env-vars=TEST=$(echo "'$(cat config.json | sed -z 's/\n//g')'")'之间,它也会将其视为新的env var定义并失败。因为我还没有测试过,所以我很想知道这个解决方案是否有效!
https://stackoverflow.com/questions/62126316
复制相似问题