如何获取“Project Id”来创建直接链接?

问题描述 投票:0回答:4

我有项目名称,但没有数字项目 ID。后者需要使用 HTML 直接链接。我使用的是 JIRA 5.0.1

如何获取给定项目名称的数字项目 ID?

我搜索了项目管理区域、其他几个地方、文档、Google 等,但仍然找不到获取该值的方法。

谢谢。

jira
4个回答
63
投票

此解决方案不需要管理员权限:

导航到

https://jira.YOURDOMAIN.TLD/rest/api/2/project/YOURPROJECTNAME
并读取 JSON 响应中的
id

{
    "self":"https://jira.YOURDOMAIN.TLD/rest/api/2/project/YOURPROJECTNAME",
    "id":"12345",  ☜ Project Id
    "key":"YOURPROJECTNAME",
    "description":..
    :
}

导航到

https://jira.YOURDOMAIN.TLD/rest/api/2/project
以获取项目的 JSON 列表。


附赠一句:

获取 ID(使用

cUrl
jq
):

curl -s -H "Content-Type:application/json" "https://jira.YOURDOMAIN.TLD/rest/api/2/project/YOURPROJECTNAME"|jq -r '.id'

空答案可能意味着您的 JIRA 服务器需要身份验证。

列出所有可见的项目及其 ID:

curl -s -H "Content-Type:application/json" "https://jira.YOURDOMAIN.TLD/rest/api/2/project"|jq -r '.[] | .key + " = " + .id'|sort

39
投票

最简单的方法是通过网络浏览器进行操作:

  1. 进入管理页面。
  2. 从菜单中选择项目。
  3. 将鼠标悬停在“编辑项目”链接上并检查链接 href(在状态栏中)。
    应该是这样的
    http://servername:8080/secure/project/EditProject!default.jspa?pid=10040

其中pid是你要查找的id。

对于 Jira 6.x:

  • 将光标放在“编辑项目”按钮上,然后
  • 查看屏幕左下角重定向的网址

3
投票

此解决方案不需要管理员权限,并向您显示当前用户可以查看的所有项目。

https://example.com/rest/api/2/project

在这里找到回复。

https://docs.atlassian.com/jira/REST/latest/#d2e4972

返回一个json数组。

[
    {
        "self": "http://www.example.com/jira/rest/api/2/project/EX",
        "id": "10000",
        "key": "EX",
        "name": "Example",
        "avatarUrls": {
            "24x24": "http://www.example.com/jira/secure/projectavatar?size=small&pid=10000",
            "16x16": "http://www.example.com/jira/secure/projectavatar?size=xsmall&pid=10000",
            "32x32": "http://www.example.com/jira/secure/projectavatar?size=medium&pid=10000",
            "48x48": "http://www.example.com/jira/secure/projectavatar?size=large&pid=10000"
        },
        "projectCategory": {
            "self": "http://www.example.com/jira/rest/api/2/projectCategory/10000",
            "id": "10000",
            "name": "FIRST",
            "description": "First Project Category"
        }
    },
    {
        "self": "http://www.example.com/jira/rest/api/2/project/ABC",
        "id": "10001",
        "key": "ABC",
        "name": "Alphabetical",
        "avatarUrls": {
            "24x24": "http://www.example.com/jira/secure/projectavatar?size=small&pid=10001",
            "16x16": "http://www.example.com/jira/secure/projectavatar?size=xsmall&pid=10001",
            "32x32": "http://www.example.com/jira/secure/projectavatar?size=medium&pid=10001",
            "48x48": "http://www.example.com/jira/secure/projectavatar?size=large&pid=10001"
        },
        "projectCategory": {
            "self": "http://www.example.com/jira/rest/api/2/projectCategory/10000",
            "id": "10000",
            "name": "FIRST",
            "description": "First Project Category"
        }
    }
]

2
投票

以 XML 格式导出票证会显示项目 ID。我不是管理员,所以无法访问管理页面。 rest/json 技巧对我来说也不起作用。问题的 XML 具有以下内容,

<project id="1234" key="test">TEST Project</project>
© www.soinside.com 2019 - 2024. All rights reserved.