javascript - 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"
}
}
解决方案
可调用函数的 URL不能用于直接访问它。可调用函数具有用于来回传递数据的特定协议。如果客户端没有实现该协议,则请求将不起作用。
如果您想在没有特殊协议的情况下直接访问浏览器,您应该使用而不是可调用来编写常规 HTTP 函数onRequest
。
推荐阅读
- javascript - 单击链接/href 并在单击后设置新的链接/href
- excel - VBA:使用 .ChartData.Workbook.Close-command 时出错
- python - Django:is_valid() 方法在与 ModelForm 一起使用时总是返回 false
- twilio - 在 twilio REST api 中记录配额 api
- mongodb - Mongo 聚合计数子文档(计数回复评论)
- r - 有没有办法在 R 版本 3.6.1 中安装 tidymodels?
- r - 将 R 数据集写入 Excel 时 Excel 查询消失
- sql - 在 T-SQL 中优化 LIKE 语句的替代方法
- nginx - Socket.io 404 通过 NGINX 反向代理
- python - 如何在 Python 中更改 Ghostscript 输出文件(在打印机后台处理程序中)