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

NextJS Server Action中使用Firebase Remote Config报错:模板未找到

解决NextJS Server Action中Firebase Remote Config的NOT_FOUND错误

可能的原因及修复步骤:

  • 确认Remote Config模板已发布
    客户端(比如你的Flutter应用)能自动读取已发布的Remote Config模板,但如果你的模板仅在Firebase控制台保存为草稿、未点击「发布更改」推送至生产环境,服务端Admin SDK是无法读取到的。登录Firebase控制台进入Remote Config页面,确保草稿已发布。

  • 验证服务账号权限
    服务端调用Remote Config需要对应权限的服务账号:

    1. 打开Firebase控制台「项目设置」→「服务账号」
    2. 确认用于NextJS的服务账号已拥有Firebase Remote Config Admin角色
    3. 若未添加,点击「添加角色」搜索并添加该角色,重新下载服务账号密钥替换项目中的对应文件
  • 检查命名空间匹配性
    错误提示中的namespace firebase-server大概率是问题核心:
    Flutter客户端默认使用默认命名空间(空字符串),而你的NextJS代码可能误指定了firebase-server这个自定义命名空间。找到Remote Config调用代码,确认是否传入了错误的命名空间参数,若无需自定义命名空间,直接移除该参数即可。

  • 核对Admin SDK调用逻辑
    确保在Server Action中正确使用服务端SDK:
    必须使用firebase-admin包的Remote Config模块,而非客户端的firebase/remote-config包,示例代码如下:

    import { getRemoteConfig } from 'firebase-admin/remote-config';
    
    export async function fetchRemoteConfig() {
      const remoteConfig = getRemoteConfig();
      const template = await remoteConfig.getTemplate();
      return template.parameters;
    }
    

内容的提问来源于stack exchange,提问作者Code on the Rocks

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.22 12:37:10