【问题标题】:Failed to deploy function: function name(s) can only contain letters, numbers, hyphens, and not exceed 62 characters in length函数部署失败:函数名只能包含字母、数字、连字符,且长度不能超过 62 个字符
【发布时间】:2021-09-15 21:57:50
【问题描述】:

根据该文档为我的函数命名时,我使用group functions

所以在我的index.ts 我有这样的代码

export * as callableMainApp from "./callable_functions/main_app/callable_main_app";

然后在我的callable_main_app.ts 文件中,我有这样的代码

export const deleteAnonymousAccount = functions.https.onCall(async (data, context) => {

    const anonymousUID = data.anonymousUID;

    try {

        await authController.deleteAnonymousUser(anonymousUID);

    } catch (error) {
        console.log(error);
    }

});

我只想部署这个唯一的功能,所以我希望我可以部署这个功能使用

firebase deploy --only functions:callableMainApp-deleteAnonymousAccount

但我总是收到此错误:

错误:[object Object] 函数名只能包含字母, 数字、连字符,长度不超过 62 个字符

我认为我已满足要求,但为什么我仍然收到错误消息?我错过了什么吗?

我正在使用

"firebase-admin": "^9.10.0"
"firebase-functions": "^3.14.1"
firebase tools: 9.14.0
Node 14

【问题讨论】:

    标签: node.js typescript firebase google-cloud-functions


    【解决方案1】:

    您想改用点表示法。

    例如

    firebase deploy --only functions:callableMainApp.deleteAnonymouseAccount
    

    相关问题:https://github.com/firebase/firebase-tools/issues/1735

    引用firebase doc:

    或者您可以通过运行 以下命令:

    firebase 部署 --only 函数:groupA.function1,groupB.function4

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-05-20
      • 2011-07-09
      • 2016-02-26
      • 2016-04-28
      • 2017-05-13
      • 1970-01-01
      相关资源
      最近更新 更多