2015-10-16 133 views
0

我目前正试图通过API在JIRA中创建一个问题,并且遇到了一个我无法解决的问题。JIRA API组件名称无效

我使用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”作为组件。

+0

您是否尝试使用组件ID代替? – Robert

回答

0

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

这是什么,我认为你的错误是想告诉你也当它说"errorMessages":[].....,该API只希望一组括号内并传递一组信息并附上另一对信息。

不过我没试过这个解决办法,但我不知道它使用issuetype = {'name' : 'Bug'}


时或者你可能甚至不需要的组件部分的工作,它应该考虑到其他项目创建的问题,如果它不是它可能只有任务需要的另一个领域。如果您尝试创建史诗级别,则需要使用customfield_10814来填充描述,并且需要填写找到的位置处的错误。

-1

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

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

+0

用户在OP中说,JIRA是项目中的一个组件 – mdoar