我正在尝试使用API在JIRA中创建'测试'类型的问题。我可以创建新的Issue,但是当我在创建或更新(分别为POST或PUT)时尝试链接问题时,会收到错误响应。
这是我的要求和回复:
请求
{
"fields": {
"project": {
"key": "TGX",
"name": "TGX"
},
"summary": "Test JIRA API to Create an Issue",
"description": "",
"assignee": {
"name": "firstname.lastname"
},
"customfield_10513": "/Finance/Sprint 4/TGX-515",
"issuetype": {
"name": "Test",
"description": "Represents a Test"
},
"priority": {
"name": "Medium"
},
"update": {
"issuelinks": [{
"add": {
"type": {
"name": "Tests",
"inward": "is tested by",
"outward": "test"
},
"outwardIssue": {
"key": "TGX-515",
"fields": {
"summary": "Test"
}
}
}
}]
},
"components": [{
"name": "Finance Module",
"description": "finance, budgeting and audit"
}]
}
}
RESPONSE
{
"errorMessages": [],
"errors": {
"update": "Field 'update' cannot be set. It is not on the appropriate screen, or unknown."
}
}
如果我在请求中使用'add'而不是'update',则会收到类似的错误消息。我正在JIRA中使用Xray插件进行测试管理。
为了更新问题,您的JSON必须看起来像这样:
{"fields": {...}, "update": {...}}
这是错误消息告诉您Field 'update' cannot be set.
的原因,因为没有使用该名称的此类字段,但是JSON嵌套错误。有关更多详细信息,请仔细阅读Jira REST API docs。