【问题标题】:Do the GitHub API rate limits apply to GitHub Actions?GitHub API 速率限制是否适用于 GitHub 操作?
【发布时间】:2020-11-11 20:38:14
【问题描述】:

我有一个 CLI 工具,可以从 GitHub 存储库下载文件,我为此工具编写了使用实际 GitHub API 的集成测试。我没有通过身份验证发出请求,所以当我运行测试太快时,我会被rate limit 击中:

对于未经身份验证的请求,速率限制允许每小时最多 60 个请求。未经身份验证的请求与原始 IP 地址相关联,而不是与发出请求的用户相关联。

相同的限制是否适用于在 GitHub Actions 中运行的 CI 脚本?

【问题讨论】:

标签: github github-actions github-api-v3


【解决方案1】:

虽然 GitHub Actions 本身有速率限制(来自 this issue,每分钟 20 次工作流执行),但正如 Allan Chainthe comments 中指出的那样,这是关于 GitHub REST API 调用的。

当从 GitHub Action worlflow 执行时,REST API Rate limit 上的官方页面并不清楚该速率。

但它确实指出了电话:

curl -H "Accept: application/vnd.github.v3+json" \
  https://api.github.com/rate_limit

因此,您可以在其他 REST API 调用之前和之后添加该调用(不计入您的 REST API 速率限制),您将看到该速率受到的影响。

【讨论】:

  • 问题是关于 GitHub Actions 中的 GitHub REST API 限制,而不是 GitHub Actions 工作流限制
  • @AllanChain 好点。我已经相应地重写了答案。
猜你喜欢
  • 2021-05-15
  • 2018-09-23
  • 2019-04-30
  • 2023-01-18
  • 2018-06-10
  • 1970-01-01
  • 2015-12-17
  • 2016-04-29
  • 2017-12-20
相关资源
最近更新 更多