Github API 速率限制详情

问题描述 投票:0回答:2

我正在尝试查找有关 Github API 速率限制的一些具体细节。 我见过很多不同的地方建议每小时 5000 个请求,但根据我的响应标头,我的请求数被限制为 30 个。 我查看了其他几个与 github 速率限制相关的问题,但没有找到任何具体细节。

我使用标题中的 OAUTH 来验证我的请求。

我收到

Error: Request failed with status code 403

,根据文档,这意味着我已通过身份验证。

我想知道的是:

    有哪些不同的速率限制?
  • 为什么我会收到 30/小时,而其他人可能会收到 5000/小时?
  • 如何增加?
api github github-api
2个回答
0
投票
您可能会看到速率限制降低,因为您没有“成功”进行身份验证。您可能提供了凭据,但这些凭据不正确、没有正确的范围,或者对于您请求的资源无效。如果您正在访问公共信息,那么即使没有身份验证,您也可以访问该数据,因此您的无效凭据并不重要,但会导致速率限制降低。

GitHub 为经过身份验证和未经身份验证的用户提供不同的速率限制的原因是为了防止滥用,并可以联系从事过度或不可接受行为的用户。例如,如果机器人帐户或 OAuth 应用程序引起问题,可以联系该服务的维护者,并且在紧急情况下,可以阻止该帐户访问 API,直到问题得到修复,以免影响其他用户。

正如文档中提到的,您可以通过成功进行身份验证来提高 API 的速率限制。您尚未提供有关您所请求的内容或所请求的范围的任何详细信息,因此我们无法提供帮助;您可能想问另一个包含更多详细信息的问题。超出 5000 个请求的限制,您必须询问 GitHub 支持,尽管这是一个相对宽松的限制。

我注意到,如果您从同一 IP 创建多个帐户,这些新帐户的速率限制将较低为 60,而不是 5000。如果您通过 VPN 或类似方式使用不同的 IP 创建帐户,则速率限制为 5000。但他们不鼓励这样做,所以我会小心。

0
投票

© www.soinside.com 2019 - 2024. All rights reserved.