首页 文章

如何使用Github的v4 GraphQL API查询用户的审核请求?

提问于
浏览
2

给定用户的id,我想获得所有请求审阅者的拉请求 .

以下操作无效,因为它只允许我获取该用户打开的拉取请求:

query {
  node(id: "$user") {
    ... on User {
      pullRequests(first: 100) {
        nodes {
          reviewRequests(first: 100) {
            nodes {
              requestedReviewer {
                ... on User {
                  id
                }
              }
            }
          }
        }
      }
    }
  }
}

有没有办法做到这一点?

谢谢!

1 回答

  • 4

    您可以从用户ID获取用户名并使用review-requested执行搜索以匹配请求审核的用户:

    获取用户名:

    {
      node(id: "MDQ6VXNlcjk2OTQ3") {
        ... on User {
          login
        }
      }
    }
    

    获取用户审核请求的开放PR:

    {
      search(query: "type:pr state:open review-requested:refack", type: ISSUE, first: 100) {
        issueCount
        pageInfo {
          endCursor
          startCursor
        }
        edges {
          node {
            ... on PullRequest {
              repository {
                nameWithOwner
              }
              number
              url
            }
          }
        }
      }
    }
    

    您可以将查询字符串定义为变量try it in the explorer

相关问题