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但没有任何有价值的错误消息:

有任何想法吗?
重写的source不会从函数调用中的 URL 中删除,因此您可能需要更改appLogin.post("/", ...)为appLogin.post("/api/login/", ...).
| 归档时间: |
|
| 查看次数: |
1102 次 |
| 最近记录: |