jira-rest-api - 如何使用 fields 参数包含名称中带有空格的自定义字段

标签 jira-rest-api python-jira

我一直在使用此引用构建我的 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/

相关文章:

Python JIRA Rest api - 过滤变更日志

python - 如何使用 jira-python 检索与 JIRA 票证关联的 'links'?

jira-rest-api - 如何在 JIRA 中克隆问题?

python - "pip install jira"错误

php - 从 JIRA REST API 获取版本列表

jira - 使用 REST API 获取 JIRA 项目的问题类型方案和工作流方案

c# - 在 .NET 中使用 OAuth2.0 两条腿的方法访问 Jira API

python - 带有身份验证的 requests.post 在 python 中为 jira rest api 提供错误 415

python - 如何避免在 pytest_jira 插件的 jira.cfg 中硬编码用户名/密码

maven - 只有 1 个测试类正在运行并且 TestNG 执行挂起