Google drive api Google驱动器API文件监视速率限制

Google drive api Google驱动器API文件监视速率限制,google-drive-api,Google Drive Api,我正在使用Google Drive API,在发送监视通知(频道)时收到以下错误 是否有一个特定的、有文件记录的费率限制: a) 每秒请求新频道(观看通知) b) 每天并发频道(观看通知) 我已经看完了这个问题 ,但它并没有真正提供答案 如果您能为我指出正确的方向,我将不胜感激。谷歌似乎没有记录任何地方的利率限制。他们发表了一份文件,描述了推荐的方法 实现简单指数退避的流程如下: 向API发出请求 接收HTTP 403速率限制响应,该响应指示您应该重试该请求 等待1+随机数秒,然后重试请求 接收

我正在使用Google Drive API,在发送监视通知(频道)时收到以下错误

是否有一个特定的、有文件记录的费率限制:

a) 每秒请求新频道(观看通知)

b) 每天并发频道(观看通知)

我已经看完了这个问题 ,但它并没有真正提供答案


如果您能为我指出正确的方向,我将不胜感激。

谷歌似乎没有记录任何地方的利率限制。他们发表了一份文件,描述了推荐的方法

实现简单指数退避的流程如下:

  • 向API发出请求
  • 接收HTTP 403速率限制响应,该响应指示您应该重试该请求
  • 等待1+随机数秒,然后重试请求
  • 接收HTTP 403速率限制响应,该响应指示您应该重试该请求
  • 等待2+随机数秒,然后重试请求
  • 接收HTTP 403速率限制响应,该响应指示您应该重试该请求
  • 等待4+随机数秒,然后重试请求
  • 接收HTTP 403速率限制响应,该响应指示您应该重试该请求
  • 等待8+随机数秒,然后重试请求
  • 接收HTTP 403速率限制响应,该响应指示您应该重试该请求
  • 等待16+随机数秒,然后重试请求
  • 停下来。报告或记录错误

  • 403费率限制是你的敌人-避免它们。谷歌确实使用令牌/桶机制限制费率。这意味着您可以突发大量API调用,最多可达25-39次,而不会出现任何问题。之后,代币将以每秒约1次的速度补充。这通常意味着,在前30个交易日之后,大多数后续交易将失败,除非您自愿将其限制在每1.5秒一次以下。这比指数退避更有效,指数退避通常会导致第一次退避也失败,第二次退避成功。结果是3次驱动器API调用,成功调用耗时3秒(加上网络)。如果在第一个403之后节流,则每个订阅都将是一个驱动器API调用,并且在1.5s后将成功。如果你订阅了很多,那么这些额外的1.5秒很快就会加起来

    403的问题之一是,有时事务实际上已经成功。我怀疑这是否是手表订阅的问题,但也可能是插页和一些更新的问题

    Error calling POST https://www.googleapis.com/drive/v2/files/xxxxxxxxxxxxxx/watch: (403) Rate limit exceeded for creating file subscriptions