【问题标题】:userRateLimitExceeded error google drive API after using quotaUser使用 quotaUser 后 userRateLimitExceeded 错误谷歌驱动器 API
【发布时间】:2017-09-19 19:49:04
【问题描述】:

我正在从我的服务器发出几个 api 请求。在阅读了一堆其他人的问题之后,大多数人说如果我将 quotaUser 变量包含为随机值,它应该考虑每个请求它自己的用户。查看请求

我不确定为什么会收到此错误。

如你所见,我什至没有接近我的极限..

我怎样才能克服这个错误?这就好像 quotaUser 并没有真正被使用。

感谢您的帮助。

【问题讨论】:

  • 我最终遵循了这个指数退避算法。 developers.google.com/analytics/devguides/reporting/core/v3/… 似乎运行良好.. 但仍然想知道为什么 quotaUser 不起作用。
  • 还没有真正的解决方案吗?我在使用 firebase 短动态链接 api 时遇到了完全相同的问题。在 url 上使用 quoteUser 不会改变任何东西。
  • @ThijsKoerselman 我很确定我最终实现了指数支持。那解决了它。 cloud.google.com/storage/docs/exponential-backoff
  • 不幸的是,这不是我的选择。我想为我的数据库中的所有用户生成简短的动态链接。如果没有 quoteUser 查询参数,我只能以每秒 1 个请求调用 API ????

标签: node.js google-api google-drive-api


【解决方案1】:

刚刚遇到这个错误,经过一番挖掘,这些似乎只用于对公共文件的匿名请求。来自https://developers.google.com/drive/api/v3/query-parameters(页面最底部):

Note: Per-user quotas are always enforced by the Drive API, and the user's identity is determined from the access token passed in the request. The quotaUser and userIp parameters can only be used for anonymous requests against public files.

【讨论】:

    【解决方案2】:

    也许这个SO post 可以进一步帮助您。

    这是文档中关于如何使用 quotaUser 的讨论。

    quotaUser

    userIp的替代品。

    • 即使在用户 IP 地址未知的情况下,您也可以从服务器端应用程序强制执行每个用户的配额。这可能发生, 例如,对于在 App Engine 上运行 cron 作业的应用程序 代表用户。
    • 您可以选择任何唯一标识用户的任意字符串,但限制为 40 个字符。
    • 如果两者都提供,则覆盖 userIp
    • 详细了解Capping API usage

    来自 SO 帖子的 answer

    如果您在每个请求中发送不同的quotaUser,请说随机 数字,那么谷歌认为它是一个不同的用户,并会假设 它在 10 秒内只有一个请求。这是一个小技巧 运行请求的服务器应用程序时绕过 ip 限制 一切都来自同一个 IP。

    【讨论】:

    • 是的,你所说的正是我的想法!这就是为什么我对此感到困惑。因为发送带有随机字符串的 quotaUser 并不能解决我的配额问题。不过感谢您提供的信息。
    【解决方案3】:

    另一种方法是提高“每位用户每 100 秒 100 个请求”的限制。这不是立即的,因为您需要填写一份说明理由的表格,然后 Google 将接受或拒绝限制更改请求。

    https://console.developers.google.com/apis/api/sheets.googleapis.com/overview -> 配额 -> 点击“每个用户每 100 秒写入请求”旁边的铅笔图标

    您可以将配额增加到每位用户每 100 秒 1000 个请求。

    【讨论】:

      猜你喜欢
      • 2018-04-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-03
      相关资源
      最近更新 更多