如何为Firebase.functions()。httpsCallable进行GET?

时间:2019-07-30 07:44:45

标签: javascript firebase google-cloud-functions

如何为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);

1 个答案:

答案 0 :(得分:1)

如果您只是想ping通您的可调用函数端点,则GET将不起作用。从protocol specification for callable functions可以看到,它使用了POST。如果您使用的是GET,则会出现错误,因为您未遵循协议。