我有我的项目名称,但不是数字项目ID。后者需要使用HTML Direct Links.I使用JIRA 5.0.1
如何获取给定项目名称的数字项目ID?
我搜索了项目管理区域,其他几个地方,文档,谷歌等,但仍无法找到获得该值的方法。
感谢。
答案 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)
最简单的方法是从网络浏览器中执行此操作:
http://servername:8080/secure/project/EditProject!default.jspa?pid=10040
其中pid是您要查找的ID。
对于Jira 6.x:
答案 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>