Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Firebase函数-以编程方式修改Firebase函数:config_Firebase_Google Cloud Functions - Fatal编程技术网

Firebase函数-以编程方式修改Firebase函数:config

Firebase函数-以编程方式修改Firebase函数:config,firebase,google-cloud-functions,Firebase,Google Cloud Functions,我希望通过编程方式更新firebase函数config(env变量),而不是手动键入firebase函数:config:set我希望根据函数内部post调用的返回值自动执行此过程,并可能调用cloud run来实现这一点 我在下面试过,但只在当地环境工作过 const{exec}=require(“子进程”); exports=module.exports=functions.https.onRequest(异步(req,res)=>{ 试一试{ exec(`firebase functions

我希望通过编程方式更新firebase函数config(env变量),而不是手动键入
firebase函数:config:set
我希望根据函数内部post调用的返回值自动执行此过程,并可能调用cloud run来实现这一点

我在下面试过,但只在当地环境工作过

const{exec}=require(“子进程”);
exports=module.exports=functions.https.onRequest(异步(req,res)=>{
试一试{
exec(`firebase functions:config:set hello.world=“hhh”`,(error,stdout,stderr)=>{
如果(错误){
log(`error:${error.message}`);
返回;
}
如果(标准){
log(`stderr:${stderr}`);
返回;
}
log(`stdout:${stdout}`);
});
res.status(200).send({message:'success'});
}
捕获(e){
console.log('e:>>',e);
res.status(400).send({status:res.statusCode,message:'aborted'});
}
})
如果有办法做到这一点,我想知道

还想知道是否有办法通过cloud run实现这一点


谢谢。

函数运行时无法更新环境。它需要从CLI完全重新部署。

在函数运行时无法更新环境。它需要从CLI完全重新部署。

谢谢您的回答。所以要更新配置,运行script
firebase functions:config:set
是唯一的方法吗?我想自动化这个更新配置的过程,这是唯一受支持的方法。您不能从函数本身进行更改,除非您想以某种方式对CLI的功能进行反向工程,并在函数中复制该功能。@DougStevenson,我认为MK的意思是,如果有一种方法可以通过编程方式更新firebase配置文件,则它不必位于函数中,通过API或任何其他方式,我们可以自动化一些构建流程,我们需要以编程方式更新配置,然后部署函数,Google builds进行构建,但更新配置,我们还没有找到方法,非常感谢您在这里的帮助也许您的项目范围内的批处理文件可以具有命令
firebase functions:config:set
。我仍在试图找到一种方法在我的项目文件夹外运行此命令谢谢你的回答。所以要更新配置,运行script
firebase functions:config:set
是唯一的方法吗?我想自动化这个更新配置的过程,这是唯一受支持的方法。您不能从函数本身进行更改,除非您想以某种方式对CLI的功能进行反向工程,并在函数中复制该功能。@DougStevenson,我认为MK的意思是,如果有一种方法可以通过编程方式更新firebase配置文件,则它不必位于函数中,通过API或任何其他方式,我们可以自动化一些构建流程,我们需要以编程方式更新配置,然后部署函数,Google builds进行构建,但更新配置,我们还没有找到方法,非常感谢您在这里的帮助也许您的项目范围内的批处理文件可以具有命令
firebase functions:config:set
。我仍在设法在我的项目文件夹外运行此命令