503:Instagram 正在限制您的请求速率

Posted

技术标签:

【中文标题】503:Instagram 正在限制您的请求速率【英文标题】:503: Instagram is rate limiting your requests 【发布时间】:2016-08-29 09:58:25 【问题描述】:

这两天我一直在面对这个问题。

503: Instagram is rate limiting your requests

通常有两种类型的查询会导致此错误。尽管我找不到可辨别的一致性。

GET https://api.instagram.com/v1/users/self/media/recent.json?access_token=<user token>: 503: Instagram is rate limiting your requests.

GET https://api.instagram.com/v1/users/self.json?access_token=<user token>: 503: Instagram is rate limiting your requests.

我已搜索文档 (https://www.instagram.com/developer/),但找不到任何 503 错误的引用。

我一直在查看的其他链接如下。

Instagrm Rate limit issue

https://imranakbar.wordpress.com/2012/09/13/rate-limit-exceeded-instagram-error/

由于我使用的是 instagram-ruby gem,所以该服务似乎不可用?

raise Instagram::ServiceUnavailable, error_message_500(response, "Instagram is rate limiting your requests.")

有关 instagram-ruby gem 的更多信息,请参阅此链接 https://github.com/facebookarchive/instagram-ruby-gem/blob/master/lib/faraday/raise_http_exception.rb

我想知道

(1) 如果服务不可用是因为我在不知不觉中达到了速率限制并受到限制

(2) Instagram 正在对其服务器做一些事情,导致此错误

注意:我已就此问题向 Instagram 发送报告。

【问题讨论】:

或者你没有更多的请求了:instagram.com/developer/limits 我已阅读该文档。根据它,错误代码应该是 429 而不是 503。此外,我只有不到 300 个访问令牌。在一个小时窗口内,每个都应该只查询 3 次(2 次用于最近的用户媒体,1 次用于用户个人资料详细信息)。我不认为,它会达到速率限制吧? 【参考方案1】:

HTTP 503 response stands for Service Unavailable。该错误消息具有误导性,因为它表明您正在达到速率限制。从Instagram's documentation,您可以看到达到速率限制将导致HTTP 429。我相信你的情况是某种过载或维护。

您应该直接联系 Instagram 的支持人员。

【讨论】:

所以,一周后,仍然没有来自 instagram 的回复。但我找到了弥补的方法。会写在另一个答案中【参考方案2】:

为了弥补这个问题,我添加了代码来挽救 503 错误并稍后重试。为避免无限期地重试,代码还将保留重试次数的标签,并在多次重试后显示错误。

【讨论】:

以上是关于503:Instagram 正在限制您的请求速率的主要内容,如果未能解决你的问题,请参考以下文章

instagram api 速率限制说明

Instagram 是不是在 2018 年 3 月 30 日更改了 API 速率限制?

Instagram 是不是在 2018 年 3 月 30 日更改了 API 速率限制?

Instagram API 请求限制

Statigram 等网页如何不超过 Instagram API 速率限制

Kong入门指南 - 保护您的服务