我正在为github开发一个扩展。我需要搜索一个提交。我正在使用github API,首先我尝试在api上获取所有提交,但每页的最大值是100。其次我尝试https://api.github.com/repos/{owner}/{repo}/commits?q={commit_message}
,但它不起作用。那么我如何在github api中找到我正在寻找的提交?
我正在为github开发一个扩展。我需要搜索一个提交。我正在使用github API,首先我尝试在api上获取所有提交,但每页的最大值是100。其次我尝试https://api.github.com/repos/{owner}/{repo}/commits?q={commit_message}
,但它不起作用。那么我如何在github api中找到我正在寻找的提交?
2条答案
按热度按时间gcxthw6b1#
你可以使用search commit API。它足够灵活,可以通过不同的限定词进行搜索,比如提交者用户名、作者、仓库、组织等。
请注意,运行搜索有时间限制,如果超过时间限制,API将返回在超时之前已经找到的匹配项,并且响应的incomplete_results属性设置为true,请在此处了解更多信息
下面是一个使用Octokit在GitHub org中搜索test字符串的示例
| 搜索GitHub提交消息 |在本地运行x1c 0d1x|
| --------------|--------------|
pftdvrlh2#
阅读这个:GitHub API文档在原始文档中说使用get
get /repos/{owner}/{repo}/commits
。错误可能是由此引起的。您应该重新查看文档。如果您检查响应,您可以看到消息列,也许这会有所帮助。