我目前正在尝试通过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”作为一个组件。
发布于 2020-10-27 23:53:23
您必须确保链接到的组件属于创建问题的同一个Jira项目
发布于 2015-10-27 21:00:01
我相信你的问题可能是你有太多的括号,components = [{'name': "JIRA"}]应该是components = {'name': "JIRA"}
我认为这也是您的错误试图告诉您的,当它说"errorMessages":[].....时,api只需要一组括号,传递给它一组包含在另一对中的信息就会关闭它。
然而,我没有尝试过这个解决方案,但我知道它在使用issuetype = {'name' : 'Bug'}时是有效的
或者,你甚至可能不需要组件部分,它应该使用其他给定的项来创建问题,如果它不需要,那么它可能是唯一任务需要的另一个域。如果你试图创建一个史诗,你需要在customfield_10814中填入一个描述,对于bug,你需要填写found at location。
发布于 2021-11-26 08:56:06
语法是正确的。组件应该是一个列表。
您是否在same项目中创建了'JIRA‘作为组件?确保组件名称可用于该项目。如果您转到同一项目中的任何工单,则组件部分中的“下拉列表”应列出所有可用组件。
https://stackoverflow.com/questions/33180566
复制相似问题