每 10 秒使用一次访问令牌时遇到太多请求错误。在重新阅读文档时,我意识到这是一个禁忌(“为避免错误,我们建议您以每分钟一次或更少的速度提出请求”)。
谁知道我会被限制多久?
每 10 秒使用一次访问令牌时遇到太多请求错误。在重新阅读文档时,我意识到这是一个禁忌(“为避免错误,我们建议您以每分钟一次或更少的速度提出请求”)。
谁知道我会被限制多久?
注意:这是当前的实现。它可能会改变。
请求使用一小时的滑动窗口进行计数。如果您在一秒钟内使用所有它们,则需要等待一个小时才能使第一个退出窗口。
如果您在 10 分钟的窗口中使用所有这些请求,您将在 50 分钟内再收到一个请求,然后在 10 分钟内收到更多请求,因为更多的请求退出了滑动窗口。
回答我自己的问题:超过 10 分钟不到一个小时。
至少,这就是我今天所经历的,尽管昨晚至少在我放弃并获得新令牌之前的一个小时。
也许它是由 Nest 手动清除的,在这种情况下,我想它和一根绳子一样长。不幸的是,虽然 Nest 将我们发送到这里寻求支持,然后不回答任何问题,但很难确定。
鉴于 Nest 建议您每分钟仅发出一次请求,因此该错误应在一分钟不活动后清除。
数据速率限制指南还指出:
随着我们更多地了解客户端使用模式及其对服务的影响,我们可能会发现有必要修改速率限制。我们强烈建议您建立您的客户,以使用构建引人入胜的用户体验所需的最少调用次数,并适当处理速率限制违规行为。
因此,如果您需要每分钟更新一次以上的数据,您应该使用 API 的 REST 流或 Firebase 版本来避免大量连接事件。这也将带来更好的性能,因为不需要每次都启动 HTTP 连接。