我正在通过 API 查询 github。这是一个非常简单的查询,用于在我的组织 abc-xyz 的 pipelines 文件夹中查找名为 pipelines.yaml 的文件。
Querying https://api.github.com/search/code?q=filename:pipelines+path:pipelines+language:yaml+org:abc-xyz
但是,我的所有输出都有“incomplete_results:true”。每次我通过一两个存储库查询时,输出长度都会有所不同。
Query Output:[total_count:16, incomplete_results:true, items:[[name:pipelines.yaml, path:pipelines/pipelines.yaml.
我该如何解决。我明白为什么 github 会这样做,但是我看到网上的大量结果导致了这个问题。但就我而言,我指的是少于 500 个结果。最好少于 50。
然而,我的组织有大约 800 个存储库。这就是为什么我总是得到不完整的结果。有一个简单的方法可以解决这个问题吗?
感谢任何可能的反馈。
我的仓库是私人的。
谢谢
维奈
里面有一些细节文档这在这里很有帮助:
为了让每个人都能快速使用搜索 API,我们限制了任何单个查询可以运行的时间。对于超过时间限制的查询,API 返回超时之前已找到的匹配项,并且响应具有incomplete_results
属性设置为true
.
达到超时并不一定意味着搜索结果不完整。可能会发现更多结果,但也可能不会。
我的猜测是查询超时并返回当时可以找到的内容。使用调整搜索查询建议文档中的内容也可能有助于在该超时下进行查询。也许转向查询每个存储库并在此处对结果进行客户端缓存可能会起作用,但这也可能导致您需要考虑速率限制。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)