注意:请考虑生成 GitHub App 而不是 OAuth App。 使用安装访问令牌的 GitHub App 的速率限制随存储库数和组织用户数而缩放。 相反,OAuth App 的速率限制较低,并且无法缩放。 有关详细信息,请参阅“GitHub 应用和 OAuth 应用之间的差异”和“About creating GitHub Apps”。
关于 OAuth Apps 的速率限制
默认禁用 GitHub Enterprise Server 的速率限制。 请与站点管理员联系,以确认实例的速率限制。
为 GitHub Enterprise Server 实例启用速率限制后,OAuth App 在特定时间段内可以发送到服务器的请求数有限制。 此限制有助于确保系统仍可供所有用户使用。
OAuth Apps 在用户授权应用后使用用户访问令牌发出请求,从而代表用户执行操作。 来自 OAuth Apps 的用户访问令牌请求使用 OAuth 令牌进行身份验证。 有关详细信息,请参阅“授权 OAuth 应用”。
确定 OAuth App 的速率限制
注意:你可以在任何时候确认你当前的速率限制状态。 有关详细信息,请参阅“REST API 中的资源”。
默认情况下,OAuth Apps 限制为每个经身份验证的用户每小时 5,000 个请求。 来自用户授权的 OAuth Apps 或用户拥有的 personal access token 的所有请求,以及使用任何用户的身份验证凭据进行身份验证的请求,都共享该用户每小时 5,000 个请求的相同配额。
延伸阅读
- GraphQL API 文档中的“资源限制”