Ошибка RESOURCE_EXHAUSTED при связывании ведра GCS с firebase (projects.buckets.addFirebase)

У меня есть сценарий, который создает ведро 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"
  }
}

Итак, я проверил квоту для firebasegoogleapis, и там говорится, что поминутное использование достигло предела. Хорошо, если это так, почему он не сбрасывается даже после нескольких дней бездействия. Я получаю сообщение об ошибке каждый раз, когда отправляю запрос. Если это поминутный лимит, почему он не сбрасывается в следующую минуту? Если я один раз достигну лимита за минуту, не сможем ли мы пользоваться услугой после этого?

Я попытался удалить правила безопасности firebase (хранилище и хранилище), но все равно получаю ту же ошибку.

Я действительно не понимаю ошибку и квоту, с которой она связана. Как мне преодолеть эту ошибку? Теперь я не могу добавить ведро в firebase. Я знаю, что мы можем увеличить квоту, но я могу оказаться в такой же ситуации, когда этот лимит также превысит.

2 ответа

Наконец, я смог решить эту проблему.

Похоже, что на стороне firebase было несколько потерянных сегментов (которые были удалены), и они вызывали проблему.

Чтобы избавиться от них, мне пришлось отправить запрос API, чтобы перечислить ведра. https://firebasestorage.googleapis.com/v1beta/{parent=projects/*}/buckets?pageSize=1000

Я предполагаю, что это очистило потерянные ведра, и после этого я смог создать новые ведра gcs и добавить их в firebase. https://firebasestorage.googleapis.com/v1beta/{bucket=projects/*/buckets/*}:addFirebase

Я не был уверен, была ли это проблема и решение для нее. Итак, я попробовал то же самое в своем другом проекте, у которого также была такая же проблема. И это сработало.

Дайте мне знать, если это правильное решение, или что-то, что сработало по счастливой случайности :)

Когда у вас заканчивается квота, задача, которую вы пытаетесь выполнить, например развертывание приложения, запуск нового проекта или обращение к API, обычно не выполняется, и вы получаете сообщение об ошибке квоты. Пока вы не освободите ресурсы (для квоты распределения), не сбросите период времени (для квоты скорости) или пока вы не запросите и не получите увеличение квоты , задача будет продолжать давать сбой.

Эта ошибка может быть вызвана превышением квоты скорости сообщений, превышением квоты скорости сообщений устройства или превышением квоты скорости сообщений темы.

The error 429указывает на то, что вы, возможно, нарушаете Условия использования Google (особенно в г. Ограничения API). Когда вы сделали слишком много звонков, вас, вероятно, занесли в черный список, срок действия которого истекает через некоторое время. Лимит для People API . Вам нужно подать заявку на более высокие квоты.

Настройка мониторинга, чтобы информировать вас, когда вы приближаетесь к ограничениям квот, поможет вам избежать ошибок квот. Дополнительную информацию о мониторинге квот можно найти в разделе Мониторинг показателей квот и оповещение о них далее в этой публикации.

Google не раскрывает все ставки, которые он ограничивает, якобы для предотвращения обхода или обеспечения большей гибкости в правоприменении.

Вот также ссылка о лимитах и ​​квотах на запросы API .

Другие вопросы по тегам