Firebase 函数 - https onRequest “HTTP 错误:400,请求有错误”

Posted

技术标签:

【中文标题】Firebase 函数 - https onRequest “HTTP 错误:400,请求有错误”【英文标题】:Firebase Functions - https onRequest "HTTP Error: 400, The request has errors" 【发布时间】:2019-11-05 02:40:48 【问题描述】:

我的 firebase 功能存在一些重大问题。我正在尝试创建一个 https 请求,以便我可以将数据发送到 Firebase。

我有一个超级简单的代码来测试,它会导致错误:

这是我的代码(这段代码应该没有问题):

exports.fetchPosts = functions.https.onRequest((req, res) => 
    console.log(req)
    res.send("Hello!")
)

我的index.ts 文件有 700 行长.. 没有fetchPosts 它部署得非常好.. 有fetchPosts 我得到这些错误..

这是错误:

!函数:未能创建函数 fetchPosts

HTTP 错误:400,请求有错误

这是详细的错误消息:

[2019-06-22T16:09:13.362Z]

任何想法可能是什么问题?这看起来很荒谬,因为代码确实应该工作。

【问题讨论】:

错误是说请求有问题。您提出请求的程度如何准确 @DougStevenson 我不确定我是否理解您提出请求的方式...这是我的 Functions 文件中的一个函数,我正在尝试通过以下方式部署它:@987654327 @,但它正在产生该错误。如果我从代码中删除 fetchPosts 函数,它的部署非常好 如果您在部署过程中遇到了没有可操作消息的问题,您应该直接联系 Firebase 支持。 support.google.com/firebase/contact/support 错误信息告诉你没有指定运行时。你的部署命令是什么? 您的部署中没有其他文件。您遗漏了一些问题的答案。 【参考方案1】:

几周后设法解决了这个问题!!最终对我有用的方法:

npm i -g firebase-tools@latest 已删除package-lock.json 文件 已删除node_modules 文件夹 npm install firebase deploy

希望能帮到同样位置的人!!

【讨论】:

以上是关于Firebase 函数 - https onRequest “HTTP 错误:400,请求有错误”的主要内容,如果未能解决你的问题,请参考以下文章

Firebase 功能 HTTPS 403 禁止

Firebase 函数 - https onRequest “HTTP 错误:400,请求有错误”

如何在 https 而不是 http 上运行 firebase(函数)模拟器?

Firebase Web 客户端重写了 https.onRequest 函数返回的错误消息,如何防止?

向 Firebase https onRequest 云函数发送 webhook 请求得到 403 响应

在 Firebase Cloud Function 上抛出新函数。 https.HttpsError 被拒绝为客户端上的内部错误