Imgur API-即使“ X-Ratelimit-Userremaining”不为0,也会出现“请求过多”错误

时间:2019-03-29 12:22:58

标签: http imgur

我正在通过Imgur API(https://apidocs.imgur.com/)上传图像,但是 我什至以为先前的请求返回了“ X-Ratelimit-Userremaining = 1216”,因此收到“ Too many Request”(错误429)。我的理解是,我应该能够在达到速率限制之前执行1216 POST。

编辑:

第一个请求标头(成功)

X-Ratelimit-Userlimit ,Value : [2000]
X-Post-Rate-Limit-Reset ,Value : [1099]
X-Ratelimit-Clientreset ,Value : [11017]
X-Ratelimit-Userreset ,Value : [3600]
X-Ratelimit-Userremaining ,Value : [1216]
X-Post-Rate-Limit-Remaining ,Value : [1244]
X-Ratelimit-Clientlimit ,Value : [12500]
X-Post-Rate-Limit-Limit ,Value : [1250]
X-Ratelimit-Clientremaining ,Value : [12248]
Content-Type ,Value : [application/json]

第二个请求标头(失败,达到速率限制):

X-Ratelimit-Userlimit ,Value : [2000]
X-Ratelimit-Clientreset ,Value : [10204]
X-Ratelimit-Userreset ,Value : [3600]
X-Ratelimit-Userremaining ,Value : [0]
X-Ratelimit-Clientlimit ,Value : [12500]
X-Ratelimit-Clientremaining ,Value : [12035]
Content-Type ,Value : [application/vnd.imgur.v1+json]

1 个答案:

答案 0 :(得分:-1)

请查看https://apidocs.imgur.com/#rate-limits,您将在其中找到有关特定API速率限制的详细信息。

Imgur具有多个速率限制,包括每个应用程序和用户IP限制。即使您有更多的用户请求信用,该应用程序也将没有可用的信用,这可能会触发您的请求的费率限制。

来自Imgur服务器的每个响应都包含速率限制标头,这些标头将为您提供有关所达到的限制的更多详细信息。

响应中包含的费率限制标头(来自Imgur API文档):

  • X-RateLimit-UserLimit-可以分配的总积分。
  • X-RateLimit-UserRemaining-可用的总积分。
  • X-RateLimit-UserReset-重置信用的时间戳(unix epoch)。
  • X-RateLimit-ClientLimit-一天可以分配给该应用程序的总积分。
  • X-RateLimit-ClientRemaining-一天中该应用程序剩余的积分。