注意:你可以在任何时候确认你当前的速率限制状态。 有关详细信息,请参阅“REST API 中的资源”。
关于应用程序的速率限制
GitHub Apps 和 OAuth Apps 的速率限制取决于安装应用程序的组织的计划。 有关详细信息,请参阅“GitHub 的产品”和“GitHub 帐户类型”。
服务器到服务器请求
GitHub.com 的默认服务器到服务器速率限制
发出服务器-服务器请求的 GitHub Apps 使用安装的最低速率限制为每小时 5,000 个请求。 如果应用程序安装在具有 20 个以上用户的组织中,则该应用程序每小时为每个用户再接收 50 个请求。 具有 20 个以上仓库的安装每小时会为每个仓库再接收 50 个请求。 安装的最大速率限制为每小时 12,500 个请求。
GitHub Enterprise Cloud 的服务器到服务器速率限制
安装在 GitHub.com 上企业内的组织上的 GitHub Apps 对于安装应用的每个组织,每小时有 15,000 个请求的限制。
用户到服务器请求
GitHub Apps 和 OAuth Apps 还可以代表用户执行操作,在用户授权应用后发出用户到服务器的请求。 有关详细信息,请参阅“授权 GitHub Apps”和“授权 OAuth 应用”。
来自 OAuth Apps 的用户到服务器请求使用 OAuth 令牌进行身份验证。 来自 GitHub Apps 的用户到服务器请求使用 OAuth 令牌或即将过期的用户访问令牌进行身份验证。 有关详细信息,请参阅“代表用户使用 GitHub 应用进行身份验证”和“授权 OAuth 应用”。
GitHub.com 的默认用户到服务器速率限制
GitHub Apps 发出的用户到服务器请求的速率限制取决于应用程序的安装位置。 如果应用程序安装在 GitHub.com 上由企业拥有的组织或存储库上,则速率高于企业外部的安装。
用户访问令牌请求的速率限制为每个经验证的用户每小时最多发送 5,000 个请求。 来自用户授权的 OAuth 应用程序或用户拥有的 personal access token 的所有请求,以及使用任何用户的身份验证凭据进行身份验证的请求,都共享该用户每小时 5,000 个请求的相同配额。
GitHub Enterprise Cloud 的用户到服务器速率限制
在以下情况下,用户到服务器的请求限制为每小时每个经身份验证的用户最多发送 15,000 个请求。
- 请求来自由 GitHub Enterprise Cloud 组织拥有的 GitHub App。
- 请求来自由 GitHub Enterprise Cloud 组织拥有或批准的 OAuth App。
延伸阅读
- REST API 文档中的“REST API 中的资源”
- GraphQL API 文档中的“资源限制”