如何使用fields参数来包含名称中包含空格的自定义字段

时间:2015-03-27 10:10:03

标签: jira-rest-api python-jira

我一直在使用此引用构建我的REST查询:https://docs.atlassian.com/jira/REST/latest/#d2e2713

到目前为止我管理的内容: 我根据URL中的JQL为我返回JSON。

我遇到的问题: 当我使用fields参数告诉它我想要的特定字段时,它似乎会阻塞列表中的第一个自定义字段(其名称中也恰好有空格)。

问题: 有谁知道这两件事中哪一件引起了问题,以及如何解决?

具体细节:

这是我在Jira投放的网址:

  

https://jira.mycorp.com/rest/api/latest/search?jql=project=PDEV+AND+type+in+(%22IA/E%22)+AND+createdDate+%3E=+2015-03-15&fields=assignee,status,resolution%22DM%20Number%22 下,%22salesforce%20dd%20id%22

我从Jira得到的回复如下所示,并持续大约整个屏幕......但只返回前三个字段(受让人,状态,分辨率)。我已经发现字段名称区分大小写,所以我为第一个自定义字段尝试了不同的案例方案(在我的示例中看到的是Jira在浏览问题时如何呈现字段名称)。

{
    "expand":"schema,names",
    "startAt":0,
    "maxResults":50,
    "total":17,
    "issues":    [
{       "expand":"editmeta,renderedFields,transitions,changelog,operations",
        "id":"769468",
        "self":"https://jira.mycorp.com/rest/api...

也许有必要提一下,我的意图是编写一个python脚本,使用REST来执行这样的搜索,这样我就可以将它存储在Python dict中并对其进行进一步处理。现在,我只是告诉Chrome带我到URL并阅读它返回的JSON。

1 个答案:

答案 0 :(得分:3)

我在这里找到了这个难题的最后一部分:https://answers.atlassian.com/questions/102822/how-can-i-find-the-id-of-a-custom-field-in-jira-5

基本上,在REST API中,您需要通过ID来引用自定义字段,而不是它们的名称 - 因为名称在Jira实例中不一定是唯一的。要获取字段名称列表,请执行http://localhost/rest/api/2/field,它将返回包含其ID的自定义字段的完整列表。 ID采用以下格式:customfield_16090

因此,您的字段参数可能采用以下格式:fields='assignee,status,resolution,customfield_16090,customfield_16001'

相关问题