我正在制定一项要求,我需要创建一个“史诗”剧集。首先是问题类型,然后我需要创建一个' 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)错误的请求错误。
答案 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": {}
}