【问题标题】:How to query review requests by user, using Github's v4 GraphQL API?如何使用 Github 的 v4 GraphQL API 查询用户的评论请求?
【发布时间】:2018-06-23 15:03:08
【问题描述】:

给定一个用户的 ID,我想获取所有请求审阅者的拉取请求。

以下内容不起作用,因为它只允许我获取该用户打开的拉取请求:

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

有没有办法做到这一点?

谢谢!

【问题讨论】:

    标签: github graphql github-api github-graphql


    【解决方案1】:

    您可以从用户 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

    【讨论】:

    • 漂亮!谢谢。
    猜你喜欢
    • 2018-06-17
    • 2023-03-08
    • 2018-08-21
    • 2019-01-29
    • 2020-01-05
    • 2019-10-12
    • 2021-08-27
    • 2018-03-26
    • 1970-01-01
    相关资源
    最近更新 更多