我的请求类是这样的:
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");
实际上我想根据"问题类型"one_answers"状态"进行搜索请求,我可以在"SearchRequest"类属性中进行搜索并将其附加在我的请求对象中吗?
我检查了他们的教程,没有给出REST API参考。请帮助。
类中的键是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";
...