【问题标题】:How to fix "firestore: quota exceeded error while uploading rules"如何修复“firestore:上传规则时超出配额错误”
【发布时间】:2019-05-08 23:10:11
【问题描述】:

在 CI 中使用 deploy 命令部署规则时出现错误

firebase deploy --only firestore:rules --non-interactive

输出:

i  deploying firestore
i  firestore: checking firestore.rules for compilation errors...
✔  firestore: rules file firestore.rules compiled successfully
i  firestore: uploading rules firestore.rules...
i  firestore: quota exceeded error while uploading rules
? You have 2501 rules, do you want to delete the oldest 10 to free up space? (y/N)

我可以通过手动删除最后 10 个来暂时解决问题,但很快就会再次达到限制。有没有更简单的方法可以使用 cli 清除规则历史记录?

【问题讨论】:

  • 如果您在对firebase deploy 的调用中指定--yes,它将自动确认删除最旧的10 个规则部署。
  • 我用 firebase-tools 6.9.2 试了一下。我得到error: unknown option '--yes'
  • 在命令中添加了-f,这似乎是自动确认的。感谢您的建议
  • 啊,是这样的。我在帮助中搜索,但找不到正确的参数。很高兴听到你找到了它。
  • @FrankvanPuffelen 这不适用于版本 7.0.0 :(

标签: firebase google-cloud-firestore firebase-security


【解决方案1】:

使用 -f 选项部署规则而不要求使用 firebase-tools 6.9.2 删除

firebase deploy --only firestore:rules --non-interactive -f

更新

这不再适用于 firebase-tools 7.0.0

找到解决方法

echo y | firebase deploy  --only firestore:rules 

【讨论】:

    【解决方案2】:

    有用的 firebase 支持还向我们发送了以下建议来处理此问题。

    您似乎达到了规则集部署限制。截至 此刻,我只能建议手动删除旧规则。

    如果您正在部署您的应用并且您的 Firestore 中没有任何更改 安全规则,我建议进行部分部署以避免 达到规则集限制。

    您还可以使用 Firebase Rules API 列出或删除规则 您的项目集。

    已有关于如何处理此问题的功能请求 问题。但是,我无法为我们的发布提供准确的时间表。一世 将建议访问我们的博客页面或发布说明以获取最新的 新闻。

    【讨论】:

      猜你喜欢
      • 2021-10-19
      • 2021-11-02
      • 1970-01-01
      • 1970-01-01
      • 2023-03-10
      • 1970-01-01
      • 2021-09-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多