You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.21 17:08:24