#1309·PyGithub

search_issues() 结果的 totalCount 已达到 1000

作者: dleach02创建于 2019年12月5日更新于 2026年7月3日
标签bughigh priority

从 search_issues() 返回的分页列表中会报告一个 totalCount 值,当搜索查询结果超过 1000 项时,此值会达到 1000。PaginatedList() 中的 totalCount() 方法会从 requester.requestJsonAndCheck() 返回的结果中获取标题和数据,使用第一个 URL。然后,逻辑会检查是否在标题中没有 'link' 字段(我的情况下,确实存在 'link' 字段),因此进入 else 部分,并解析 lastUrl 行中的 'page' 值,该值为 1000。 然而,问题在于,在我的搜索中,原始 'data' 结构中有一个有效的 'total_count' 字段,值为 3041,因此我不确定为什么逻辑尝试从 lastUrl 中推导出某些值,而这些值产生了不正确的结果。 如果我遍历返回的 PaginatedList,则只计数了 1020 项,因此我无法遍历所有 3041 项。请注意,我在迭代循环中添加了限速代码,以检查 get_rate_limit().search.remaining 是否为零。

内容来源: PyGithub/PyGithub