将一期与另一期';测试';在JIRA中使用API

将一期与另一期';测试';在JIRA中使用API,api,hyperlink,jira,jira-rest-api,Api,Hyperlink,Jira,Jira Rest Api,我正试图使用API在JIRA中创建一个类型“Test”问题。 我可以创建新问题,但当我尝试在创建或更新(分别为POST或PUT)时链接问题时,会得到错误响应 以下是我的要求和答复: 请求 { "fields": { "project": { "key": "TGX", "name": "TGX" }, "summary": "Test JIRA API to Create an Issue",

我正试图使用API在JIRA中创建一个类型“Test”问题。 我可以创建新问题,但当我尝试在创建或更新(分别为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"
        }]
    }
}
响应

{
    "errorMessages": [],
    "errors": {
        "update": "Field 'update' cannot be set. It is not on the appropriate screen, or unknown."
    }
}
如果在请求中使用'add'而不是'update',则会收到类似的错误消息。
我正在JIRA中使用X射线插件进行测试管理。

为了更新问题,您的JSON必须如下所示:

{
  "fields": {...},
  "update": {...}
}
JSON嵌套在您的情况下是错误的。您已将
更新
字段放在JSON中的
字段下方。这就是错误消息告诉您无法设置
字段“更新”的原因,因为没有具有此名称的字段。有关更多详细信息,请仔细阅读