Github api 使用 octokit.net 获取按标签过滤的问题
Github api get issues filtered by labels using octokit.net
目前我打电话给 GitHub API return 我的回购的所有问题。
var repoIssueRequest = new RepositoryIssueRequest
{
State = itemState,// Is ItemState.Open or ItemState.Closed
Labels = new[] { label1, label2}// Trying to specify the labels I want to filter by, but there is no set, so this won't work
};
var gitRepoIssues = (_gitHubclient.Issue.GetForRepository(string owner, string repo name, repoIssueRequest)).Result.ToList();
我不仅要指定是打开问题还是关闭问题,还要指定标签。规范 (View Here) 将标签指定为参数之一,但在 octokit.net 中我无法指定标签列表,因为它只有 getter 访问器。
RepositoryIssueRequest
实现 IssueRequest
,IssueRequest
包含 public Collection<string> Labels { get; }
.
目前,我在获取所有问题后按标签进行过滤,但是如果要 return 编辑数百个问题然后过滤此集合,则必须对大量数据进行 return 编辑的问题。我如何指定标签,以便减少 return 收集问题所需的时间?
我在 Octokit.net 回购上提出了一个问题,并得到了我的问题的答案。
var repoIssueRequest = new RepositoryIssueRequest
{
State = itemState,// Is ItemState.Open or ItemState.Closed
//Labels = new[] { label1, label2}// Don't specify label names here
};
repoIssueRequest.Labels.Add("Label1");// Repeat for label 2 and so on or use .AddRange()
var gitRepoIssues = (_gitHubclient.Issue.GetForRepository(string owner, string repo name, repoIssueRequest)).Result.ToList();
感谢 shiftkey 对我的问题的快速回复
目前我打电话给 GitHub API return 我的回购的所有问题。
var repoIssueRequest = new RepositoryIssueRequest
{
State = itemState,// Is ItemState.Open or ItemState.Closed
Labels = new[] { label1, label2}// Trying to specify the labels I want to filter by, but there is no set, so this won't work
};
var gitRepoIssues = (_gitHubclient.Issue.GetForRepository(string owner, string repo name, repoIssueRequest)).Result.ToList();
我不仅要指定是打开问题还是关闭问题,还要指定标签。规范 (View Here) 将标签指定为参数之一,但在 octokit.net 中我无法指定标签列表,因为它只有 getter 访问器。
RepositoryIssueRequest
实现 IssueRequest
,IssueRequest
包含 public Collection<string> Labels { get; }
.
目前,我在获取所有问题后按标签进行过滤,但是如果要 return 编辑数百个问题然后过滤此集合,则必须对大量数据进行 return 编辑的问题。我如何指定标签,以便减少 return 收集问题所需的时间?
我在 Octokit.net 回购上提出了一个问题,并得到了我的问题的答案。
var repoIssueRequest = new RepositoryIssueRequest
{
State = itemState,// Is ItemState.Open or ItemState.Closed
//Labels = new[] { label1, label2}// Don't specify label names here
};
repoIssueRequest.Labels.Add("Label1");// Repeat for label 2 and so on or use .AddRange()
var gitRepoIssues = (_gitHubclient.Issue.GetForRepository(string owner, string repo name, repoIssueRequest)).Result.ToList();
感谢 shiftkey 对我的问题的快速回复