如何通过 github rest api 仅搜索 github 存储库中的问题?

How can I search only for issues in github repository through github rest api?

我只想从特定存储库中的 GitHub rest api 获取问题而不是拉取请求,但是 https://api.github.com/repos/user/repo/issues 端点 returns 问题和拉取请求。 Github rest api 文档没有说明在特定存储库中搜索的任何内容。将 q 参数添加到上述方法不会执行任何操作。我无法过滤响应以仅查找问题,因为我的存储库包含的拉取请求比问题多得多。 有什么方法可以只得到issues?

您可以使用 search issues/PR API 并使用您的回购路径和 is:issue 进行过滤:

GET https://api.github.com/search/issues?q=is:issue%20repo:owner/repo

For example

注意 type:issue 也可以,checkout this

更紧凑的选项是(2022 年 3 月)使用 gh 2.7.0, and it new command gh search issues

Adds the search issues and search prs command.

The search issues command includes a --include-prs flag that allows for including pull requests in the search results.