2012-03-27 38 views
27

我有我的项目名称,但没有数字的项目ID。后者是需要使用HTML直接链接。我使用JIRA 5.0.1如何让“项目ID”创建一个直接链接?

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

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

谢谢。

+0

我GOOGLE了它,发现这个链接。 http://jira.atlassian.com/secure/CreateIssueDetails!init.jspa?pid=10420 使用HTML链接创建JIRA问题。 但是当我用一些名字'ABC'创建我的项目时,我无法得到该pid = xxxx .... 只是想知道我从哪里可以获得该pid? – jasmeet24 2012-03-28 05:50:33

+0

当我在本地主机上运行该链接时,出现此错误:您没有选择有效的项目来创建问题。 – jasmeet24 2012-03-28 05:54:04

回答

38

最简单的方法就是从Web浏览器做到这一点:

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

其中PID是你正在寻找的ID。

对于吉拉6.x中:

  • 将光标置于编辑项目按键和
  • 看看URL在屏幕的左下角被重定向
41

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

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

奖励:这里是一个一行在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}" 
+4

这一个为我工作 - 我找不到在顶部答案中提到的管理页面。 – ninhenzo64 2014-04-22 22:10:34

+3

此解决方案不需要JIRA访问的管理权限。 – 2014-04-29 19:24:01

+1

有了这个(对我来说最好),你可以找到直接jira创建的所有关键值:_components_,_issuetype_项目支持等等。好吧:) – 2014-12-03 21:10:23

2

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

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" 
     } 
    } 
] 
0

以XML格式导出票证会显示我的项目ID。我不是管理员,所以无法访问管理页面。其余的/ json的技巧也不适合我。一个问题的XML有以下几种,

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