首页 > 解决方案 > Firebase onCall 请求在 Chrome 浏览器上失败?

问题描述

我部署了它并尝试使用 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"
  }
}

标签: javascriptnode.jsfirebasegoogle-cloud-functions

解决方案


可调用函数的 URL不能用于直接访问它。可调用函数具有用于来回传递数据的特定协议。如果客户端没有实现该协议,则请求将不起作用。

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


推荐阅读