部署第2代Firebase云功能时出错

kfgdxczn  于 2023-08-07  发布在  其他
关注(0)|答案(1)|浏览(101)

这个Firebase blog post说Gen 2函数从7/31/23开始可用,但是当我尝试firebase deploy其中一个时,我得到这个错误:
错误:[callGroupRTDBSetup(us-central 1)]尚不支持从GCFv 1升级到GCFv 2。请删除旧功能或等待此功能准备就绪。
几天前,我从头开始重新创建了我的项目,重新执行了firebase init。我想我可能唯一没有更新的是Node.js。今天我运行了npm update -g firebase-tools,因为它告诉我有一个可用的更新。我也重新启动了我的电脑。我的firebase --version现在是12.4.7。

import {onCall} from "firebase-functions/v2/https";

exports.callGroupRTDBSetup = onCall({cors: true}, async (req) => {
  try {
    const groupID = req.data.groupID;
    const adminUID = req.data.adminUID;
    const adminUsername = req.data.adminUsername;
    const createdTimestamp = req.data.createdTimestamp;

    await setGroupAdminRTDB(groupID, adminUID, adminUsername, createdTimestamp);

    await addMemberRTDB(groupID, adminUID, adminUsername, createdTimestamp);

    return {
      returnVal: 1,
      returnMsg: "callGroupRTDBSetup success!",
    };
  } catch (error) {
    throw new HttpsError("invalid-argument", "Error: " + error);
  }
});

字符串

7gcisfzg

7gcisfzg1#

如文档中所述:
无法使用相同名称将第1代功能升级到第2代并运行firebase deploy。这样做会导致错误:

  • 尚不支持从GCFv1升级到GCFv2。请删除旧功能或等待此功能准备就绪。*

相关问题