如何为Gen2后台Cloud Functions配置密钥(附示例)
Cloud Functions Gen2 后台触发器(如Firestore)的密钥配置方式
对于Gen2的后台事件驱动函数(比如Firestore的onDocumentWritten触发器),密钥配置需要将包含secrets的配置对象作为第一个参数传入触发器函数,同时在配置对象中指定触发器的目标路径(比如Firestore文档路径)。
示例代码
exports.myfunction = onDocumentWritten( { secrets: ["TWILIO_SID"], // 配置需要加载的密钥 document: "users/marie" // 指定Firestore触发器的文档路径 }, (event) => { // 在函数内部通过 process.env 访问密钥值 const twilioSid = process.env.TWILIO_SID; // 你的业务逻辑代码 } );
关键说明
- 配置结构:把密钥列表和触发器路径都放在同一个配置对象中,作为触发器函数的第一个参数
- 密钥访问:和Gen2 HTTP函数一致,通过
process.env.密钥名称直接调用密钥值 - 对比Gen1:Gen1是通过
runWith()方法先指定配置,再链式调用触发器;Gen2则是将所有配置统一传入触发器函数的参数中,语法更简洁统一
内容的提问来源于stack exchange,提问作者Taio
相关产品推荐
相关产品推荐

