使用他们的graphql API按作者过滤Github问题

时间:2018-06-20 04:11:50

标签: api github graphql

我正在尝试找出如何按作者获取问题列表。我可以得到问题列表,但我不知道该如何过滤“作者”。

以下内容返回所有者“ octocat”的存储库“ Hello-World”中的问题列表。我要做的是过滤问题作者:“ yosuke-furukawa”或任何其他作者。怎么做? 您可以在explorer上尝试一下。

  repository(owner:"octocat", name:"Hello-World") {
    issues(last:20, states:CLOSED) {
      edges {
        node {
          bodyText
          author{
            login
          }
        }
      }
    }
  }
}

1 个答案:

答案 0 :(得分:1)

要获取特定作者创建的问题的列表,可以查询类型为ISSUE的对象,并在查询字符串中添加存储库信息和作者名称:

query {
  search(
    type: ISSUE,
    query: """
      repo:octocat/Hello-World 
      author:yosuke-furukawa
      state:closed
    """,
    last: 20
  ) {
    edges {
      node {
        ... on Issue {
          id
          title
          bodyText
          author {
            login
          }
        }
      }
    }
  }
}

查询问题的完整语法可以在这里找到: https://help.github.com/en/articles/searching-issues-and-pull-requests