Firebase onCall请求在chrome浏览器上失败?

问题描述 投票:0回答:1

我部署了这个,并尝试在浏览器上使用firebase cmd给出的url调用它。可以在浏览器上调用onCall吗,还是需要从客户端调用?

exports.test = functions.https.onCall((input, context) => {
    // res.status(200).json({results: "Success"})
    console.log("test")
    return { status: 200, message: "Success"}
})

得到这个错误

{
  "error": {
    "message": "Bad Request",
    "status": "INVALID_ARGUMENT"
  }
}
javascript node.js firebase google-cloud-functions
1个回答
0
投票

浏览器的URL 可调用 函数不能用来直接访问它。 一个可调用的函数有一个 特定协议 用于来回传递数据。 如果客户端没有实现该协议,请求就不会成功。

如果你想在没有特殊协议的情况下直接访问浏览器,你应该写一个 常规HTTP函数 使用 onRequest 而不是一个可调用的。

© www.soinside.com 2019 - 2024. All rights reserved.