使用cURL调用GitHub REST API查询指定日期范围工作流运行失败求助
GitHub REST API 工作流运行日期范围查询问题修复
你的cURL命令存在参数格式错误,导致日期范围过滤未生效,所以始终返回最新的工作流运行实例。
问题原因
你使用了GitHub网页搜索的语法(created:2023-01-01..2023-01-02),但GitHub REST API的查询参数需要遵循键值对格式,而非这种搜索语法。
正确的参数格式
要指定创建时间范围,有两种有效方式:
方式一:分起始/结束时间指定
通过两个created参数分别设置大于等于起始日期、小于等于结束日期,用&拼接参数:
curl \ -H "Accept: application/vnd.github+json" \ -H "Authorization: Bearer $GITHUB_ACCESS_TOKEN" \ -H "X-GitHub-Api-Version: 2022-11-28" \ "https://api.github.com/repos/[OWNER]/[REPO]/actions/runs?created=>2023-01-01&created<=2023-01-02"
方式二:使用ISO 8601时间范围
直接传递包含完整时间的ISO范围字符串,确保覆盖目标日期的全部时段:
curl \ -H "Accept: application/vnd.github+json" \ -H "Authorization: Bearer $GITHUB_ACCESS_TOKEN" \ -H "X-GitHub-Api-Version: 2022-11-28" \ "https://api.github.com/repos/[OWNER]/[REPO]/actions/runs?created=2023-01-01T00:00:00Z..2023-01-02T23:59:59Z"
额外检查项
- 确认已替换
[OWNER]和[REPO]为实际的仓库所有者和仓库名称 - 确保你的访问令牌拥有足够权限:私有仓库需
repo权限,公开仓库需public_repo权限
内容的提问来源于stack exchange,提问作者michpohl
相关产品推荐
相关产品推荐

