请求JIRA根据"问题类型"来获取问题deatils。和"状态"编程

时间:2015-08-11 14:27:12

标签: c# .net wcf jira jira-rest-api

我的请求类是这样的:

public class SearchRequest
{
    [JsonProperty("jql")]
    public string JQL { get; set; }
    [JsonProperty("startAt")]
    public int StartAt { get; set; }
    [JsonProperty("maxResults")]
    public int MaxResults { get; set; }
    [JsonProperty("fields")]
    public List<string> Fields { get; set; }
    public SearchRequest()
    {
        Fields = new List<string>();
    }
}

我提出这样的要求:

      SearchRequest request = new SearchRequest();
        request.Fields = fields;
        request.JQL = jql;
        request.MaxResults = maxResult;
        request.StartAt = startAt;
        string data = JsonConvert.SerializeObject(request);
        string result = runQuery(JiraResource.search, data, "POST");

实际上我想根据&#34;问题类型&#34;进行搜索请求。和&#34;状态&#34;,我可以在&#34; SearchRequest&#34; class属性并将其追加到我的请求对象中?

我查看了他们的教程,没有为此提供REST API参考。 请帮忙。

1 个答案:

答案 0 :(得分:0)

您的类中的键是JQL属性。在Request的JQL参数中,您可以告诉Jira您的过滤条件是什么。

可以找到最新的Jira REST API here(实际是6.4.11版本)。这个事实告诉你很少关于filterint选项,它只是说,字段用于缩小从服务器返回的结果。

因此,关于JQL,您可以在Jira文档中的Advanced Searching页面上找到更多信息。在这里,您可以找到所有信息,您必须如何构建JQL字符串以查询问题类型和状态。我认为你的JQL看起来像这样:

issuetype = Bug and Status = Resolved

更贴近您的示例

SearchRequest request = new SearchRequest();
request.Fields = fields;
request.JQL = "issuetype = Bug and Status = Resolved";
...