我目前正在尝试通过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"作为一个组成部分。
答案 0 :(得分:0)
我相信您的问题可能是您有太多括号,components = [{'name': "JIRA"}]
应为components = {'name': "JIRA"}
这就是我认为你的错误试图告诉你的时候{@ 1}},api只需要一组括号并传递一个包含在另一对中的信息的集合将其关闭。
但是我没有尝试过这个解决方案,但我确实知道它在使用"errorMessages":[].....
或者你可能甚至不需要组件部分,它应该与给定的其他项目产生问题,如果它不是它可能是另一个只有任务需要的字段。如果您尝试创建史诗,则需要使用customfield_10814填充描述,并且需要填写找到的错误。
答案 1 :(得分:0)
您必须确保链接到的组件属于您要在其下创建问题的同一Jira项目
答案 2 :(得分:-1)
为'JIRA'创建一个组件。从错误看,你的项目似乎没有任何名为'JIRA'的值。
为组件创建值'JIRA'将解决问题