Jira中如何在Vue组件里动态设置Issue的父任务字段?

东方凌硕 阅读 50

我在用Vue对接Jira API创建子任务时,想动态指定父任务ID,但一直报错说parent字段无效。明明文档里说要用issueKey或id,可我传了还是不行。

试过把parent写成对象,也试过只传字符串,都不对。下面是我现在的代码:

<script setup>
const createSubtask = async () => {
  await fetch('/jira/rest/api/2/issue', {
    method: 'POST',
    body: JSON.stringify({
      fields: {
        summary: '子任务测试',
        issuetype: { id: '10002' },
        parent: { key: 'PROJ-123' } // 这里总是报错
      }
    })
  })
}
</script>
我来解答 赞 15 收藏
二维码
手机扫码查看
2 条解答
博主子冉
代码放这了
const createSubtask = async () => {
await fetch('/jira/rest/api/2/issue', {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify({
fields: {
summary: '子任务测试',
issuetype: { id: '10002' },
parent: { key: 'PROJ-123' } // 确保这里key是正确的issue key
}
})
})
}

记得检查下headers,有时候api要求特定的header格式,特别是content-type得对。还有就是确保PROJ-123这个issue key在jira里是存在的,不然也会报错。
点赞
2026-03-23 19:07
上官巧玲
你这个问题我踩过,parent字段的设置方式取决于你要创建的是普通任务还是子任务。

如果是创建子任务(issuetype本身就是子任务类型),正确的做法是在URL参数里传parentKey,而不是放在请求体的fields里:



你在请求体里传parent是给普通任务指定父任务用的,那个场景下parent字段才有效。子任务创建时Jira会直接从URL参数读取父任务信息。

还有一个小坑:你的Content-Type header最好加上,否则有些Jira实例会报奇怪的错误。
点赞
2026-03-16 15:03