【发布时间】:2014-04-08 20:39:39
【问题描述】:
我正在使用官方 Ruby gem 来请求 Instagram API (GET users/xx/media/recent)。在我的代码中的一个错误导致我的网站的每个访问者都请求 API 之后,我怀疑我是 IP 禁止和/或速率限制限制的受害者。现在我所有的 curl 请求都返回“500 服务器错误”响应。 Ruby gem 返回“技术上有些错误”。
我对这种行为感到惊讶,因为:
- 由于我的网站用户很少,我没有超出速率限制太多。我估计我在几周内每秒执行大约 1-2 个请求,直到检测到我的代码中的错误。 (根据 Instagram,速率限制为 5000 个请求/小时。)
- 我在大约两周前修复了这个错误,并且从 Instagram 缓存了很长时间的结果。我现在每小时最多发出 120 个请求。我预计 IP 禁令会在一段时间后解除。
有没有其他人成为这个问题的受害者,并以某种方式解决了这个问题?我已通过 instagram.com 上的开发者页面发布了错误报告,但预计不会得到他们的答复。
我应该补充一点,更改 client_id 没有任何区别,并且在本地使用我的生产 client_id 可以正常工作。
【问题讨论】:
-
我遇到了完全相同的问题。它也在本地工作。我尝试使用 --interface {IP} 选项和我的服务器上配置的不同 IP,似乎没有任何帮助。 Instagram 支持(邮件、推特、脸书)没有回复。
-
也突然收到此错误。你能详细说明一下来自 instagram 的缓存结果吗?