【发布时间】:2014-11-11 12:51:12
【问题描述】:
我正在开发/扩展一个多租户 SAAS 平台,在该平台中,我们根据他们的搜索条件为他们获取 Instagram 内容(以及其他社交网络)。我们目前使用 OAuth 让他们使用 Instagram 帐户登录,然后每个访问令牌每 15 秒轮询一次 Instagram 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 对于我们使用的每个访问令牌几乎同时发生,这让我相信他们可能对每个 IP 或每个应用程序有某种速率限制?
任何帮助将不胜感激。
-李
【问题讨论】:
-
您是每 15 秒调用一次 API 还是分页并进行多次调用?