Firebase 函数返回 404

And*_*nov 3 firebase firebase-hosting google-cloud-functions

我正在尝试为 firebase 函数设置自定义域。自定义域已经验证并且工作正常。我的 firebase 函数在以下位置运行us-central1

在此输入图像描述

这是我的函数代码login

const functions = require("firebase-functions");
const express = require(`express`);
const cors = require(`cors`);
const admin = require(`firebase-admin`);
admin.initializeApp();

const firestore = admin.firestore();
const appLogin = express();
appLogin.use(cors({origin:true}));

appLogin.post("/", async(req:Request, res:Response)=>{
    functions.logger.log(`received`);
    const body = req.body;
    functions.logger.log(body);
    const result = await firestore.collection(DbCollections.USER).add(body);
    return res.status(201).send(JSON.stringify({"user_id":result.id}));
}); 


exports.login = functions.https.onRequest(appLogin);
Run Code Online (Sandbox Code Playgroud)

没什么超级花哨的...

因此,当我在邮递员中使用屏幕截图中的 url 时,它工作正常。但我想使用自定义域,如下所示:

https://mydomai.com/api/login
Run Code Online (Sandbox Code Playgroud)

这是我的firebase.json托管部分:

https://mydomai.com/api/login
Run Code Online (Sandbox Code Playgroud)

但是当我尝试使用login自定义域时 - 它返回给我,404但没有任何有价值的错误消息: 在此输入图像描述

在此输入图像描述

有任何想法吗?

Mic*_*igh 6

重写的source不会从函数调用中的 URL 中删除,因此您可能需要更改appLogin.post("/", ...)appLogin.post("/api/login/", ...).