【发布时间】:2017-03-09 06:32:18
【问题描述】:
我想从板上获取问题并打印问题摘要(使用 JIRA Rest API:https://docs.atlassian.com/jira-software/REST/cloud/#agile/1.0/board-getIssuesForBoard),但我不想获取所有问题的字段,我需要字段:“sprint”和“epic”。
我有错误:
未处理的异常:System.NullReferenceException:对象引用 未设置为对象的实例。
在线:
var response = client.RestClient.ExecuteRequest<ResponseIssues>(Method.GET,
@"/rest/agile/1.0/board/2/issue?fields='epic,sprint'");
代码(C#):
var client = Atlassian.Jira.Jira.CreateRestClient(jiraurl, login, password);
var response = client.RestClient.ExecuteRequest<ResponseIssues>(Method.GET,
@"/rest/agile/1.0/board/2/issue?fields='epic,sprint'");
foreach (var issue in response.issues)
{
Console.WriteLine(issue.fields.epic.summary);
}
类响应问题 (C#):
public class ResponseIssues
{
public string expand;
public int startAt;
public int maxResults;
public int total;
public List<Issue_> issues;
}
public class Issue_
{
public string expand;
public string id;
public string self;
public string key;
public Field fields;
}
public class Field
{
public Sprint sprint;
public Epic epic;
}
public class Sprint
{
public int id;
public string self;
public string state;
public string name;
}
public class Epic
{
public int id;
public string self;
public string name;
public string summary;
public Color color;
public bool done;
}
public class Color
{
public string key;
}
【问题讨论】:
-
您可以启用请求跟踪:bitbucket.org/farmas/atlassian.net-sdk/wiki/… 无论如何,您能检查一下哪些值为空吗?是 RestClient、response 还是别的什么?由于某些错误的结果,您可能无法将结果反序列化为“ResponseIssues”。
-
@kat1330,我无法获得“归档”中的所有内容。我尝试获取“描述”,但出现错误:“对象引用未设置为对象的实例。”
标签: c# json rest jira jira-rest-api