我试图用GitHub的RESTAPI使用Octokit创建一些东西,但我在处理他们的secondary rate limit时遇到了麻烦,我想知道在哪里可以查看这个次要的速率限制,或者确切地知道他们是如何工作的?文件似乎对这台Said secondary rate limit的内部工作原理含糊其辞.
可以使用下面的终结点查看rate limits,但不包括secondary rate limit.
await octokit.request('GET /rate_limit', {})
此外,文档仅提供了best practices来避免此次要速率限制,但即使这样也无济于事.
具体地说,我经常每隔2秒使用他们的follow a user端点,并在24个请求后进行5分钟的睡眠,但在某些时候,我仍然会达到这个次要的速率限制.
await octokit.request('PUT /user/following/{username}', {
username: 'USERNAME'
})
在这一点上,我能想到的唯一解决方案是进一步放慢请求的速度,但这并不是最佳的.
我想知道GitHub是否有办法看待这secondary rate limit个问题,这样我就可以通过编程来处理它,或者以更清晰的方式处理它?