JIRA API组件名称无效

时间:2015-10-16 22:38:52

标签: python api curl jira python-jira

我目前正在尝试通过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"是一个组件,因为我手动创建了一个测试问题并选择了#34; JIRA"作为一个组成部分。

3 个答案:

答案 0 :(得分:0)

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

这就是我认为你的错误试图告诉你的时候{@ 1}},api只需要一组括号并传递一个包含在另一对中的信息的集合将其关闭。

但是我没有尝试过这个解决方案,但我确实知道它在使用"errorMessages":[].....

时有效

或者你可能甚至不需要组件部分,它应该与给定的其他项目产生问题,如果它不是它可能是另一个只有任务需要的字段。如果您尝试创建史诗,则需要使用customfield_10814填充描述,并且需要填写找到的错误。

答案 1 :(得分:0)

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

答案 2 :(得分:-1)

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

为组件创建值'JIRA'将解决问题