如何为Firebase.functions()。httpsCallable进行GET? 我一直收到POST错误404,但这是对服务器的GET请求。我应该不输入任何内容,还是可以更改此httpsCallable以获得功能?
客户
let updateWorkshop = Firebase.functions().httpsCallable('api/update/workshop');
updateWorkshop({/* nothing */})
.then(res => {
console.log(res);
}, err => {
console.log(err);
})
服务器
app.get('/v3/update/workshop', asyncMiddleware( async (req, res, next) => {
let results = await UPDATE_WORKSHOP_DATE.Run()
res.status(200).json({results: results})
}))
exports.api = FUNCTIONS.https.onRequest(app);
答案 0 :(得分:1)
如果您只是想ping通您的可调用函数端点,则GET将不起作用。从protocol specification for callable functions可以看到,它使用了POST。如果您使用的是GET,则会出现错误,因为您未遵循协议。