GitHub Error: API rate limit exceeded

GitHub Error: API rate limit exceeded

官方: https://docs.github.com/en/rest/overview/resources-in-the-rest-api#rate-limiting

问题:
访问github报错:
403 API rate limit exceeded for user ID XXXX. [rate reset in 25s]

问题分析:
GitHub 对每小时可以发送的请求数量有限制。

官方说明:
个人账户的请求
您使用个人访问令牌进行身份验证的直接API请求是用户对服务器请求。授权应用程序后,OAuth Apps或GitHub Apps还可以代表您提出用户对服务器请求。有关更多信息,请参见"Creating a personal access token," “Authorizing OAuth Apps,” and “Authorizing GitHub Apps”

GitHub将所有用户对服务器请求与身份验证的用户关联。对于OAuth Apps和GitHub Apps,这是授权该应用程序的用户。所有用户到服务器的请求都计入身份验证的用户的利率限制。

用户到服务器的请求限制为每小时5,000个请求和每个经过身份验证的用户。由用户或用户拥有的个人访问令牌授权的OAUTH应用程序的所有请求,并请求与用户的任何身份验证凭据进行身份验证,共享该用户每小时5,000个请求的相同配额。

解决方案:

https://github.com/settings/tokens 在这个地址中生成一个token。
您可以使用内置的GITHUB_TOKEN在github操作工作流程中对请求进行身份验证。有关更多信息,请参见“自动令牌身份验证”

警告:将您的令牌视为密码,并将其保密。使用API时,将令牌用作环境变量,而不是将它们用于您的程序中。
更多参考官方文档:https://docs.github.com/en/authentication/keeping-your-account-and-data-secure/creating-a-personal-access-token

检查您的限制状态

官方:https://docs.github.com/en/rest/overview/resources-in-the-rest-api#checking-your-rate-limit-status

github.com的不同类型的API请求受到不同的速率限制。
此外,Search API具有专用限制。

$ curl -I https://api.github.com/users/octocat
> HTTP/2 200
> Date: Mon, 01 Jul 2013 17:27:06 GMT
> x-ratelimit-limit: 60
> x-ratelimit-remaining: 56
> x-ratelimit-reset: 1372700873

x-ratelimit-limit: 您允许每小时提出的最大请求数。

如果您的OAuth应用需要使用更高的速率限制进行未经身份验证的调用,则可以在端点前传递app’s client ID and secret。

$ curl -u my_client_id:my_client_secret -I https://api.github.com/user/repos
> HTTP/2 200
> Date: Mon, 01 Jul 2013 17:27:06 GMT
> x-ratelimit-limit: 5000
> x-ratelimit-remaining: 4966
> x-ratelimit-reset: 1372700873

注意:切勿与任何人分享您的client secret ,也不要将其包含在客户端浏览器代码中。使用此处显示的方法仅用于服务器到服务器调用

my_client_secret 其实就是你github 中自己配置生成的 access_token

Creating a personal access token

官方: https://docs.github.com/en/authentication/keeping-your-account-and-data-secure/creating-a-personal-access-token
官方: https://docs.github.com/cn/rest/overview/other-authentication-methods#basic-authentication

猜你喜欢

转载自blog.csdn.net/inthat/article/details/124856355