如何获得“项目ID”来创建直接链接?

时间:2012-03-27 06:28:09

标签: jira

我有我的项目名称,但不是数字项目ID。后者需要使用HTML Direct Links.I使用JIRA 5.0.1

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

我搜索了项目管理区域,其他几个地方,文档,谷歌等,但仍无法找到获得该值的方法。

感谢。

4 个答案:

答案 0 :(得分:50)

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

导航至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列表。

Bonus:这是Groovy中的一个单行代码来获取ID:

groovy -e "println new groovy.json.JsonSlurper().parseText("https://jira.YOURDOMAIN.TLD/rest/api/2/project/YOURPROJECTNAME".toURL().text)?.id ?: 'not found'"

java.io.FileNotFoundException可能意味着您的JIRA服务器需要身份验证。

这是一个列出所有可见项目及其ID的单行:

groovy -e "new groovy.json.JsonSlurper().parseText('https://jira.YOURDOMAIN.TLD/rest/api/2/project'.toURL().text)?.each{println it.key+' = '+it.id}"

答案 1 :(得分:38)

最简单的方法是从网络浏览器中执行此操作:

  1. 转到“管理”页面。
  2. 从菜单中选择项目。
  3. 将鼠标悬停在“修改项目”链接上并检查链接href(状态栏中) 它应该类似于http://servername:8080/secure/project/EditProject!default.jspa?pid=10040
  4. 其中pid是您要查找的ID。

    对于Jira 6.x:

    • 将光标放在EDIT Project按钮和
    • 查看屏幕左下角重定向的网址

答案 2 :(得分: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"
        }
    }
]

答案 3 :(得分:1)

以XML格式导出票证会显示我的项目ID。我不是管理员,因此无法访问管理页面。休息/ json技巧也不适用于我。问题的XML具有以下内容,

<project id="1234" key="test">TEST Project</project>