我的Heroku应用程序的剩余速率限制令牌

时间:2018-09-27 21:08:47

标签: heroku

我受到速率的限制,所以在打电话之前我需要知道剩余令牌的数量。

请参阅以下文档:

https://devcenter.heroku.com/articles/platform-api-reference#rate-limits

如何解决此问题?

1 个答案:

答案 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/~ ,则知道您仍然可以向该端点发出多少请求。