0

我目前正在尝试通过 API 在 JIRA 中创建一个问题,并且遇到了一个我不知道要解决的问题。

我使用 curl 命令查找组件,得到以下信息:

"components":[{"self":"https://jira-server/rest/api/2/component/18458","id":"18458","name":"JIRA","description":"#"},{"self":"https://jira-server/rest/api/2/component/18463","id":"18463","name":"JIRA"}]

当我使用 python-JIRA API 和以下命令运行我的脚本时:

new_issue = jira.create_issue(project='IT', summary='New issue from jira-python', description='look here', issuetype={'name': 'Task'}, components = [{'name': "JIRA"}])

我收到以下错误消息:

response text = {"errorMessages":[],"errors":{"components":"Component name 'JIRA' is not valid"}}

谁能告诉我我到底做错了什么?我是 100% “JIRA”是一个组件,因为我手动创建了一个测试问题并选择了“JIRA”作为组件。

4

4 回答 4

1

您必须确保您链接到的组件属于在您的问题下创建的同一个 Jira 项目

于 2020-10-27T15:53:23.243 回答
0

我相信你的问题可能是你有太多的括号,components = [{'name': "JIRA"}]应该是components = {'name': "JIRA"}

这就是我认为您的错误也试图告诉您"errorMessages":[].....的内容,api 只需要一组括号,并将一组包含在另一对中的信息传递给它。

但是我没有尝试过这个解决方案,但我知道它在使用时有效issuetype = {'name' : 'Bug'}


或者,您甚至可能不需要组件部分,它应该与给定的其他项目一起创建问题,如果它不需要它可能是唯一任务需要的另一个字段。如果您尝试创建史诗,则需要 customfield_10814 填写描述,对于错误,您需要填写在位置找到的内容。

于 2015-10-27T13:00:00.770 回答
0

语法是正确的。组件应该是一个列表。

您是否在同一个项目中创建了“JIRA”作为组件?确保组件名称可用于该项目。如果您访问同一项目中的任何工单,组件部分中的“下拉列表”应列出所有可用组件。

于 2021-11-26T08:56:05.787 回答
-1

为 'JIRA' 创建一个组件。从错误看来,您的项目没有任何名为 'JIRA' 的值。

为组件创建价值“JIRA”将解决问题

于 2017-10-26T12:01:20.027 回答