拉取 github api 中的所有拉取评论

Pull all pull reviews in github api

我希望能够通过 api 拉取所有 github 拉取评论。目前您只能通过以下特定号码获取评论

GET /repos/:owner/:repo/pulls/:pull_number/reviews 

有没有一种方法可以让我完成所有的拉取评论,而不仅仅是 1 pull_number?

我正在使用 Postman 处理请求。

您可以使用 GraphQL API v4 迭代拉取请求并获取每个请求的评论列表。但是它会给你一堆没有评论的问题,所以你需要使用 Github 搜索 API 来过滤已经评论的 PR 类型的问题:

https://api.github.com/search/issues?q=repo:mui-org/material-ui%20type:pr%20-review:none

使用 GraphQL v4,您可以轻松获得评论:

{
  search(type: ISSUE, query: "repo:mui-org/material-ui type:pr -review:none", first: 100) {
    issueCount
    nodes {
      ... on PullRequest {
        number
        reviews(first: 100) {
          nodes {
            author {
              login
            }
            bodyText
            state
            createdAt
          }
        }
      }
    }
  }
}