请求JIRA根据“问题类型”获取问题详细信息.和“;status"以编程方式

本文关键字:问题 status 方式 quot 编程 获取 根据 JIRA 类型 问题类型 请求 | 更新日期: 2023-09-27 18:07:16

我的请求类是这样的:

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");

实际上我想根据"问题类型"answers"状态"进行搜索请求,我可以在"SearchRequest"类属性中进行搜索并将其附加在我的请求对象中吗?

我检查了他们的教程,没有给出REST API参考。请帮助。

请求JIRA根据“问题类型”获取问题详细信息.和“;status"以编程方式

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

最新的Jira REST API可以在这里找到(实际上是6.4.11版本)。如果事实告诉您很少关于过滤器选项,它只是告诉您,字段用于缩小从服务器返回的结果。

因此,关于JQL,您可以在Jira文档的高级搜索页面中找到更多信息。在这里,您可以找到必须如何构建JQL字符串以查询问题类型和状态的所有信息。我认为你的JQL应该是这样的:

issuetype = Bug and Status = Resolved

更接近你的例子

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