Jira 吉拉API:发布史诗
有没有一种方法可以让我得到一个问题的史诗 api返回了很多关于问题的信息,但epic不包括在内Jira 吉拉API:发布史诗,jira,jql,Jira,Jql,有没有一种方法可以让我得到一个问题的史诗 api返回了很多关于问题的信息,但epic不包括在内 我正在使用jirarestapi() 要获取问题的epic密钥: 将请求发送至:/issue/issue-NUMBER 再看看反应体: { ..., fields: { ..., customfield_11300: ... <- here, the epic should be listed. The number can be differen
我正在使用jirarestapi() 要获取问题的epic密钥: 将请求发送至:/issue/issue-NUMBER 再看看反应体:
{
...,
fields: {
...,
customfield_11300: ... <- here, the epic should be listed. The number can be different
}
}
{
...,
字段:{
...,
customfield_11300:…我想为一期
提取史诗般的名字,这让我难堪了几天。
关键是要认识到epic
只是一个父级问题,而epic名称是父级问题的摘要
字段
因此:
步骤1
使用editmeta
查询查找存储epic的自定义字段:
这将产生如下内容,其中显示了我们需要的自定义字段Id
{
"fields": {
<SNIP>
"customfield_12360": {
"required": false,
"schema": {
"type": "any",
"custom": "com.pyxis.greenhopper.jira:gh-epic-link",
"customId": 12360
},
"name": "Epic Link",
"operations": [
"set"
]
}
<SNIP>
}
}
步骤3
现在我们知道epic的发行号是JIRA-33,所以现在查询epic
JIRA-34的epic名称为“改进StackOverflow重新调度”
完成。@fiat有非常清晰的步骤来查找自定义字段和epic映射。在我的场景中,整个jira实例使用与epic相同的自定义字段。因此,我不需要重复这些步骤来映射每个项目。
希望这能有所帮助。根据,您可以对/rest/API/3/field
进行API调用,然后您可以获得如下数据:
[
{
“id”:“customfield_10014”,
“密钥”:“customfield_10014”,
“名称”:“史诗链接”,
“未翻译名称”:“史诗链接”,
“习俗”:真的,
“可订购”:正确,
“通航”:正确,
“可搜索”:正确,
“克劳塞内斯”:[
“cf[10014]”,
“史诗链接”
],
“模式”:{
“类型”:“任何”,
“定制”:“com.pyxis.greenhopper.jira:gh史诗链接”,
“客户ID”:10014
}
},
]
然后回顾您的问题json数据:
问题:
领域:
....
客户字段_10014:OT-5
....
OT-5
是Epic的关键。您读过吗?您好。我想知道您是否可以指出为什么会出现这种情况,或者在哪里可以记录确切的customField是什么(以及如何找出是否会有所不同)。我真的不知道,当时的文档不是很好。也许可以尝试查看Greenhhopper的API。自定义字段可能会根据每个jira实例进行更改。这意味着,您的epic链接为您显示的自定义字段将不同于我的自定义字段。例如,我的自定义字段是customfield_10101
。因此,这不是一种可靠的方法正在检索epic链接。很好!我不确定API当时是否支持此操作。很好的发现!您可以通过直接查询自定义字段API而不是步骤1来查找epic链接自定义字段,而不需要问题密钥/id:/rest/API/3/field/search?type=custom&query=epic%20Link
。如果您需要退出,这非常有用例如,调用问题搜索API的epic链接。API文档如下:
{
"expand": "renderedFields,names,schema,operations,editmeta,changelog,versionedRepresentations",
"id": "39080",
"key": "JIRA-34",
"fields": {
"summary": "Write heavily upvoted answers for stack overflow",
"customfield_12360": "JIRA-33"
}
}
{
"expand": "renderedFields,names,schema,operations,editmeta,changelog,versionedRepresentations",
"id": "39080",
"key": "JIRA-33",
"fields": {
"summary": "Improve StackOverflow reptuation"
}
}