首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JIRA API组件名称无效

JIRA API组件名称无效
EN

Stack Overflow用户
提问于 2015-10-17 06:38:52
回答 4查看 1.8K关注 0票数 0

我目前正在尝试通过API在JIRA中创建一个问题,并且已经遇到了一个我没有线索要修复的问题。

我使用curl命令查找组件,得到了以下内容:

代码语言:javascript
复制
"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运行我的脚本时:

代码语言:javascript
复制
new_issue = jira.create_issue(project='IT', summary='New issue from jira-python', description='look here', issuetype={'name': 'Task'}, components = [{'name': "JIRA"}])

我得到以下错误消息:

代码语言:javascript
复制
response text = {"errorMessages":[],"errors":{"components":"Component name 'JIRA' is not valid"}}

谁能告诉我我到底做错了什么?我是100% "JIRA“是一个组件,因为我手动创建了一个测试问题并选择了"JIRA”作为一个组件。

EN

回答 4

Stack Overflow用户

发布于 2020-10-27 23:53:23

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

票数 1
EN

Stack Overflow用户

发布于 2015-10-27 21:00:01

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

我认为这也是您的错误试图告诉您的,当它说"errorMessages":[].....时,api只需要一组括号,传递给它一组包含在另一对中的信息就会关闭它。

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

或者,你甚至可能不需要组件部分,它应该使用其他给定的项来创建问题,如果它不需要,那么它可能是唯一任务需要的另一个域。如果你试图创建一个史诗,你需要在customfield_10814中填入一个描述,对于bug,你需要填写found at location。

票数 0
EN

Stack Overflow用户

发布于 2021-11-26 08:56:06

语法是正确的。组件应该是一个列表。

您是否在same项目中创建了'JIRA‘作为组件?确保组件名称可用于该项目。如果您转到同一项目中的任何工单,则组件部分中的“下拉列表”应列出所有可用组件。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33180566

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档