我正在开发/扩展多租户SAAS平台,我们根据搜索条件为其提取Instagram内容(以及其他社交网络)。我们目前使用OAuth使用他们的Instagram帐户登录,然后每个访问令牌每15秒轮询一次Instagrams API,以获取新内容和旧内容的更新。
由于我们有更多用户,我们注意到我们已经开始收到大量OAuthRateLimitException,即使我们仍然远远低于速率限制。
我的理解是Instagram允许每个访问令牌每小时进行5,000次呼叫,每秒最多可以进行1次呼叫。由于我们每15秒呼叫一次,因此我们应该在该限制之下。从阅读文档来看,他们似乎对某些端点有不同的速率限制,但是我们只使用以下不会有特殊速率限制的端点:
/users/{user-id}/media/recent
/tags/{tag-name}/media/recent
/users/{user-id}
/media/{media-id}
所有这些请求都是使用已登录用户的访问令牌作为GET进行的,因此我对于发生了什么感到有些困惑。从日志记录中我确认我们实际上每个访问令牌每15秒只调用一次,尽管我已经注意到OAuthRateLimitException几乎全部针对每个访问令牌发生了我们&& #39;重新使用哪个让我相信他们可能会对每个IP或每个应用程序有某种速率限制?
非常感谢任何帮助。
-Lee
答案 0 :(得分:1)
我觉得很蠢 事实证明我有一些错误的错误处理,当它们失败时会重试API调用(这会导致500内部服务器错误)。显然,那些失败的电话我们正在计算速率限制,但我们正在调试记录......