请求过多 FirebaseError

Posted

技术标签:

【中文标题】请求过多 FirebaseError【英文标题】:Too many requests FirebaseError 【发布时间】:2014-09-11 07:13:29 【问题描述】:

我遇到过这个错误,Firebase 说请求太多。我读过nest api说他们限制了请求的数量以避免设备上的电池耗尽。但是在官方的 Nest android 应用上,您可以毫无问题地打开/关闭(更改为加热/关闭)恒温器。

知道为什么这在开发人员 api 中受到限制吗?

【问题讨论】:

【参考方案1】:

API 会限制请求的数量以延长电池寿命,如果电池电量过低,它也会完全停止接受请求。阅读this page on the Nest API site about limitations。

我预计,如果您继续在 Android 应用中打开/关闭开关,它也会在一段时间后停止工作。可以拉起电池状态看看,说不定会有人判断上下限是多少?

【讨论】:

Nest 自己的应用程序使用私有 API 与他们的服务通信。所以速率限制是不同的。对于可能有自动应用程序访问 API 的第三方来说,考虑用户电池可能受到的影响更为重要。 @jfudgeelder 但谁来决定限制?它没有在 API 中给出确切的数字吗? @Mr.Noob 不,没有具体数字。在我链接的网站中,这是一个由两部分组成的公式,但 Nest 没有透露其他任何内容。没有给出详细信息,但它确实列出了它将返回的 429 错误。我认为你最好在你的代码中加入一些会产生短暂延迟的东西。【参考方案2】:

我在一次读取太多数据时遇到了 firebase firestore 数据库的这个问题。我不知道确切的限制突破,但它在 Promise 中适用于大约 1600 次读取,但不适用于 26000 次。 所以我的解决方案是将整个事情分成桶,做出他们的承诺,然后阅读并且它起作用了。

【讨论】:

以上是关于请求过多 FirebaseError的主要内容,如果未能解决你的问题,请参考以下文章

OPTIONS 请求过多

Laravel 测试 - 429 请求过多

避免ajax请求过多,导致内存溢出,请求之后回收资源

React - Axios 调用发出过多请求

axios提交表单后发送的请求过多

偶尔会出现“处理调整请求的时间过多”错误