Jira中如何在Vue组件里动态设置Issue的父任务字段?
我在用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>
如果是创建子任务(issuetype本身就是子任务类型),正确的做法是在URL参数里传parentKey,而不是放在请求体的fields里:
你在请求体里传parent是给普通任务指定父任务用的,那个场景下parent字段才有效。子任务创建时Jira会直接从URL参数读取父任务信息。
还有一个小坑:你的Content-Type header最好加上,否则有些Jira实例会报奇怪的错误。