0

我有一个创建 GCS 存储桶的脚本,将其链接到 firebase 并在存储桶上应用 firebase 规则。最近,我遇到了无法将 GCS 存储桶链接到 Firebase 的错误。

我正在使用 REST 方法projects.buckets.addFirebase将 GCS 存储桶导入到 Firebase。 https://firebasestorage.googleapis.com/v1beta/{bucket=projects/*/buckets/*}:addFirebase

API 的响应表明资源已耗尽。

{
  "error": {
    "code": 429,
    "message": "Resource has been exhausted (e.g. check quota).",
    "status": "RESOURCE_EXHAUSTED"
  }
}

所以我检查了 firebase googleapis 的配额,它说每分钟的使用量已达到限制。好的,如果是这样的话,为什么即使在几天不活动之后它也不会重置。每次发出请求时都会收到错误消息。如果是每分钟限制,为什么不在下一分钟重置?如果我达到每分钟限制一次,我们以后不能使用该服务吗?

在此处输入图像描述

我尝试删除 Firebase 安全规则(存储和 Firestore),但仍然出现同样的错误。

我真的不明白错误和它所链接的配额。我该如何克服这个错误?我现在无法向 Firebase 添加任何存储桶。我知道我们可以增加配额,但是当这个限制也超过时,我可能会遇到同样的情况。

4

2 回答 2

0

当您用完配额时,您尝试完成的任务(例如部署应用程序、启动新项目或联系 API)通常会失败并且您会收到配额错误。直到您释放资源(分配配额),时间段重置(速率配额),或者您寻求并获得配额增加,任务将继续失败。

此错误可能由已超出的消息速率配额、已超出的设备消息速率配额或已超出的主题消息速率配额触发。

error 429表明您可能违反了 Google 的服务条款(尤其是在 d. API 限制下)。当您拨打太多电话时,您可能会被列入黑名单,该名单将在一段时间后到期。People API的限制。您需要申请更高的配额。

设置监控以在您接近配额限制时通知您将帮助您避免配额错误。有关监控配额的更多信息,请参阅本出版物后面的监控和警告配额指标部分。

谷歌并没有透露它限制的所有费率,表面上是为了防止规避或允许在执法方面有更大的灵活性。

这里还有一个关于API 请求的限制和配额的链接。

于 2021-12-06T23:15:55.493 回答
0

最后,我能够解决这个问题。

看起来 Firebase 端有一些孤立的存储桶(被软删除),它们导致了问题。

为了摆脱它们,我不得不发出一个 API 请求来列出存储桶。 https://firebasestorage.googleapis.com/v1beta/{parent=projects/*}/buckets?pageSize=1000

我假设这清除了孤立的存储桶,之后我能够创建新的 gcs 存储桶并将它们添加到 firebase https://firebasestorage.googleapis.com/v1beta/{bucket=projects/*/buckets/*}:addFirebase

我不确定这是否是问题及其解决方案。所以,我在另一个也有同样问题的项目中尝试了同样的方法。它奏效了。

让我知道这是否是正确的解决方案,或者是靠运气解决的问题:)

于 2021-12-15T13:12:42.447 回答