无法使用JIRA云REST API(C#)创建Epic?

时间:2017-05-15 17:00:16

标签: c# json jira jira-rest-api

我正在制定一项要求,我需要创建一个“史诗”剧集。首先是问题类型,然后我需要创建一个' Bug'问题类型中提到了Epic名称。

我正在解析以下数据,以便在JIRA中添加Epic,但它给了我一个错误:

string json = @"{""fields"":{""project"":{""key"":""SITBIT""},""summary"": ""Test Epic"",""description"": ""Test Epic Description"",""issuetype"": {""name"":""Epic""}}}";

上面的代码给出了以下错误:

  

远程服务器返回错误:(400)错误请求。

上述JSON代码适用于普通问题类型,但如果我将问题类型更改为' EPIC'则会抛出错误。

可能是什么问题?如何解析JSON以便添加史诗。

其次,当我在正常问题类型中解析已经添加的Epic名称时,它也给了我(400)错误的请求错误。

1 个答案:

答案 0 :(得分:1)

不同的问题类型可以包含不同的必填字段。要创建史诗,您还需要指定“Epic Name”,但请求中缺少此字段。

您可以使用JIRA REST API使用/ rest / api / 2 / issue / createmeta资源验证所需的字段:

  

可以使用/rest/api/2/issue/createmeta资源确定可以在fields参数或update参数中创建的字段。如果某个字段未配置为显示在创建屏幕上,则它不会出现在createmeta中,如果提交了该字段,则会发生字段验证错误。

JIRA REST API documentation还包含有关如何处理错误的更多信息。您只提及与响应的状态代码对应的消息,但响应正文将包含更多信息,例如:

{ "errorMessages": [ "Field 'priority' is required" ], "errors": {} }