如何修改GitHub API查询以按created变量获取正确排序的结果?
GitHub搜索API排序异常的修正方案
问题根源
你的查询中,q参数里的关键词"erp"和时间筛选条件created:xxx之间没有空格分隔,GitHub API会把它们解析成一个整体的搜索字符串,导致排序规则无法正常生效。
修正后的查询链接
把q参数里的%22erp%22created:替换成%22erp%22+created:(+是URL编码后的空格),修正后的完整查询如下:
https://api.github.com/search/repositories?q=%22erp%22+created:2017-08-14..2021-04-16T23:34:59Z&sort=created&order=asc&per_page=100&page=10
核心注意点
- 搜索条件的不同部分必须用空格(URL编码为
+或%20)分隔,API才能正确识别各个过滤规则,保证排序逻辑正常工作。 - 保留
sort=created和order=asc参数,这两个是实现按created_at升序排序的关键。
内容的提问来源于stack exchange,提问作者foc
相关产品推荐
相关产品推荐

