Python JIRA API组件名称无效

Python JIRA API组件名称无效,python,api,curl,jira,python-jira,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

我目前正试图通过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作为组件。

我相信您的问题可能是括号太多,组件=[{'name':JIRA}]应该是组件={'name':JIRA}

这也是我认为您的错误试图告诉您的,当它说errorMessages:[…]时,api只需要一组括号,传递一组包含在另一对括号中的信息会使它失效

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


或者,您甚至可能不需要components部分,它应该使用给定的其他项创建问题,如果不需要,则它可能只是task需要的另一个字段。如果您试图创建epic,则需要在customfield_10814中填写描述,对于bug,则需要填写查找位置。

为“JIRA”创建组件。从错误来看,您的项目似乎没有任何名为“JIRA”的值


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

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

您是否尝试使用组件id?用户在OP中说JIRA是项目中的一个组件