【问题标题】:Request JIRA to get issue deatils based on "issue type" and "status" programmatically请求 JIRA 以编程方式根据“问题类型”和“状态”获取问题详细信息
【发布时间】:2015-11-03 20:10:29
【问题描述】:

我的请求类是这样的:

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

实际上我想根据“问题类型”和“状态”发出搜索请求,我可以在“SearchRequest”类属性中进行此操作并将其附加到我的请求对象中吗?

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

【问题讨论】:

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


    【解决方案1】:

    类中的关键是 JQL 属性。在请求的 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";
    ...
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-12-29
      • 1970-01-01
      • 2011-07-20
      • 2020-10-16
      • 2016-09-06
      • 2021-11-25
      • 1970-01-01
      相关资源
      最近更新 更多