我受到速率的限制,所以在打电话之前我需要知道剩余令牌的数量。
请参阅以下文档:
https://devcenter.heroku.com/articles/platform-api-reference#rate-limits
如何解决此问题?
答案 0 :(得分:1)
恐怕在调用Heroku的API之前,您无法获得剩余的可用请求数。
但是,您可以在任何请求中检索该信息。
如果您尝试以下请求:
if (your_entity == null) {
throw new EntityNotFoundException("said something");
}
您将看到两个HTTP标头,为您提供令牌的剩余数量:
Ratelimit-Multiplier:1
剩余速率限制:4499
第一个可能会根据您的请求而更改。有些请求比其他请求重,因此它们会更快耗尽您的速率限制。 第二个是剩余的令牌数量。
如果您执行curl -H "Accept: application/vnd.heroku+json; version=3" -vn https://api.heroku.com/users/~
,则知道您仍然可以向该端点发出多少请求。