每10秒使用一次访问令牌时出现“太多请求”错误。在重新阅读文档时,我意识到这是一个禁忌(“为了避免错误,我们建议您以每分钟一次或更少的速度发出请求”)。
任何人都知道我会被限制多久?
答案 0 :(得分:6)
注意:这是当前的实现。它可能会改变。
使用一小时推拉窗口计算请求。如果你在一秒钟内使用所有这些,你需要等待一个小时才能让第一个人退出窗口。
如果你在10分钟的窗口中使用所有这些,你将在50分钟内再收到一个请求,然后在超过10分钟时请求更多请求,因为更多的请求会从滑动窗口中消失。
答案 1 :(得分:5)
回答我自己的问题:超过10分钟不到一小时。
至少,这就是我今天所经历的,虽然昨晚至少在我放弃并获得一个新令牌前一个小时。
也许它是由Nest手动清除的,在这种情况下,我认为它与一段字符串一样长。不幸的是,虽然Nest派我们到这里寻求支持,然后不回答任何问题,但很难确定。
答案 2 :(得分:0)
鉴于Nest建议您每分钟只发出一次请求,错误应在一分钟不活动后清除。
Data Rate Limits指南还指出:
随着我们了解有关客户端使用模式及其对服务的影响的更多信息,我们可能会发现有必要修改速率限制。我们强烈建议您建立自己的客户,以便使用最少的通话次数来构建引人注目的用户体验,并适当地处理违反限制的行为。
因此,如果您需要每分钟更频繁地进行一次数据更新,则应使用REST的流式传输或Firebase版本的API来避免大量的连接事件。这也将带来更好的性能,因为每次都不需要刷新HTTP连接。