GCP Functions v2 Firestore触发器timeoutSeconds配置及部署报错解决
Firebase Functions v2 部署错误修复及配置指南
问题根源
你遇到的unsupported Cloud Firestore region us-central1错误,是因为v2版本的Firestore触发器要求部署区域与Firestore实例所在区域匹配,且us-central1在部分场景下存在兼容性限制。同时你的文档路径写法也需要调整。
1. 修正区域配置
在触发器参数中明确指定与Firestore一致的部署区域(可在Firebase控制台的Firestore设置页查看数据库位置),示例如下:
region: "us-east1" // 替换为你的Firestore实际区域
2. 修复文档路径
你当前路径里的转义斜杠\/是多余的,直接使用普通斜杠即可,否则会导致路径解析错误:
document: "/accounts/{accountID}/users/{docID}"
3. 正确设置超时时间
timeoutSeconds参数设置是有效的,你填的90秒在1-900秒的合法范围内,只需确保它处于触发器配置对象内即可。
修正后的完整代码
exports.onusercreatesetauth = onDocumentCreated( { document: "/accounts/{accountID}/users/{docID}", timeoutSeconds: 90, region: "us-east1" // 替换为你的Firestore实际区域 }, async (event) => { // 在这里编写你的函数逻辑 } );
额外提示
- 部署前建议更新Firebase CLI到最新版本,避免版本兼容问题:
npm install -g firebase-tools - 确认Firestore区域后再配置函数区域,两者必须一致才能正常触发
内容的提问来源于stack exchange,提问作者Jordan
相关产品推荐
相关产品推荐

