我正在通过 Imgur API ( https://apidocs.imgur.com/ ) 上传图像,但我收到“请求过多”(err 429),即使之前的请求返回“X-Ratelimit-Userremaining=1216”。我的理解是,我应该能够在达到速率限制之前执行 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]
Run Code Online (Sandbox Code Playgroud)
第二个请求标头(失败,达到速率限制):
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]
Run Code Online (Sandbox Code Playgroud)
Tom*_*och -3
请查看https://apidocs.imgur.com/#rate-limits,您可以在其中找到有关特定 API 速率限制的详细信息。
Imgur 有多种速率限制,包括每个应用程序和用户 IP 限制。即使您有更多的用户请求积分,应用程序也可能没有更多的可用积分,这可能会触发您的请求的速率限制。
来自 Imgur 服务器的每个响应都包含速率限制标头,这些标头将为您提供有关所达到的限制的更多详细信息。
响应中包含的速率限制标头(来自 Imgur API 文档):
X-RateLimit-UserLimit- 可分配的总学分。X-RateLimit-UserRemaining- 可用总学分。X-RateLimit-UserReset- 重置积分的时间戳(unix 纪元)。X-RateLimit-ClientLimit- 一天内可为申请分配的总学分。X-RateLimit-ClientRemaining- 一天内申请剩余的总学分。