带有查询参数的 Firebase 函数 GET 请求返回 400 错误

时间:2021-01-23 00:18:58

标签: javascript firebase google-cloud-functions

我有一个名为 base 的函数,当我通过邮递员执行 GET 到:http://localhost:5001/api-name/region/base 时,该函数运行并返回 200 状态正常并带有预期的有效负载。

但是当我向 URL 添加 get 参数时,请求失败,即 http://localhost:5001/api-name/region/base?origin=localhost。我收到 400 Bad Request 错误。有趣的是,虽然邮递员几乎立即报告了 400 Bad Request,但 Firebase 模拟器表现得好像它仍在运行该功能并在 60 秒后超时。

我有函数运行时选项可以将请求设置为 300 秒(因为它是一个大查询并且需要一段时间,这在没有参数的情况下也能按预期工作),所以它似乎甚至没有被路由到正确的函数或任何地方完全没有。

1 个答案:

答案 0 :(得分:1)

我遇到了同样的问题。解决方案是更新到最新版本的 firebase-tools。

如果使用 npm: npm install -g firebase-tools@latest

这是 v9.2.1 中修复的错误。更多信息请访问:https://github.com/firebase/firebase-tools/releases/tag/v9.2.1