【问题标题】:GAE API quota limitsGAE API 配额限制
【发布时间】:2014-03-13 14:58:13
【问题描述】:

我一直在开发一个 GAE 项目,该项目为许多 Google Apps(驱动器、电子表格、plus、组、网站等)进行了大量登录和 API 调用。我正在使用只有 2 个帐户的 Google Apps for business 域进行开发,并且经常出现随机错误。它们大多是 403,但也有使用 Drive API 时找不到文件之类的东西;当然,其他时候同样的事情也能正常工作,所以我猜这与 API 调用配额限制有关。
有时我会在几分钟(最多 15 到 20 分钟)内不断收到通用错误,说“出了点问题,这就是我们所知道的”。

我最近将应用部署到一个拥有超过 100 个帐户的 Google 域,所有这些错误似乎都消失了,这有点证实了我的猜测,它们确实与 API 调用配额限制有关,因为据说配额限制直接与域中的帐户数量有关。

有什么方法可以检查这个配额和当前使用情况吗?我可以在 Google Cloud Console 下查看很多配额,但找不到与 API 使用相关的任何内容。

【问题讨论】:

    标签: google-app-engine


    【解决方案1】:

    您观察到的可能与配额无关,在这种情况下错误非常明显,例如“QUOTA LIMIT EXCEEDED”。我已经使用 Google API 很长时间了,遇到这样的随机问题很常见。但是,当您从云端硬盘收到 404 时,这意味着您无权访问用于进行 API 调用的用户的文件。 403 表示您正试图对一个只有读取权限的用户执行“写入”操作(更新、补丁)。

    无论如何,要回答您的问题,您现在可以在开发者控制台的项目 API 部分下查看配额:

    【讨论】:

    • 哦,哇,我不知道我怎么没看到它。我对 404 或 403 之类的错误有点熟悉,这里的事情是我做了一些请求(例如打开并复制文件,或创建一个站点),一切都很好。我在 5 分钟后做了同样的事情,我得到了那种错误代码,这显然是错误的,因为我只是重复同样的请求。顺便说一句,您如何解决这些随机错误?我正在考虑将失败的请求保存在数据库中,并定期重试。
    • 为了处理这些随机错误,我只需执行指数重试。我将我的 API 调用包装到一个 While 循环和一个 try/catch 中。如果有异常,我会捕获它,检查错误代码,并在 x 秒 + 随机毫秒数后重试 API 调用。每次重试后,我在重试之前等待的秒数加倍。特别是如果您使用根本不稳定的 Drive API,这是一种强制性的。
    猜你喜欢
    • 2022-01-24
    • 1970-01-01
    • 1970-01-01
    • 2020-10-16
    • 2020-04-14
    • 1970-01-01
    • 1970-01-01
    • 2020-01-17
    • 1970-01-01
    相关资源
    最近更新 更多