我的请求类是这样的:
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参考。 请帮忙。
答案 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";
...