2

我一直在使用以下参考构建我的 REST 查询:https ://docs.atlassian.com/jira/REST/latest/#d2e2713

到目前为止我所管理的: 我让它根据 URL 中的 JQL 为我返回 JSON。

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

问题: 有谁知道这两件事中的哪一个导致了问题,以及如何解决?

具体细节:

这是我在 Jira 上的 URL:

https://jira.mycorp.com/rest/api/latest/search?jql=project=PDEV+AND+type+in+(%22IA/E%22)+AND+createdDate+%3E=+2015-03-15&fields =受理人,状态,分辨率%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 字典中并对其进行进一步处理。现在,我只是告诉 Chrome 将我带到 URL 并读取它返回的 JSON。

4

1 回答 1

4

我在这里找到了这个难题的最后一部分: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 参数可能采用以下形式:fields='assignee,status,resolution,customfield_16090,customfield_16001'

于 2015-03-27T11:43:01.403 回答