我一直在使用此引用构建我的 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=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 字典中并对其进行进一步处理,这可能会有所帮助。目前,我只是告诉 Chrome 将我带到该 URL 并读取它返回的 JSON。
最佳答案
我在这里找到了这个谜题的最后一部分: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'
关于jira-rest-api - 如何使用 fields 参数包含名称中带有空格的自定义字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29298090/