我有项目名称,但没有数字项目 ID。后者需要使用 HTML 直接链接。我使用的是 JIRA 5.0.1
如何获取给定项目名称的数字项目 ID?
我搜索了项目管理区域、其他几个地方、文档、Google 等,但仍然找不到获取该值的方法。
谢谢。
此解决方案不需要管理员权限:
导航到
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
最简单的方法是通过网络浏览器进行操作:
http://servername:8080/secure/project/EditProject!default.jspa?pid=10040
其中pid是你要查找的id。
对于 Jira 6.x:
此解决方案不需要管理员权限,并向您显示当前用户可以查看的所有项目。
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"
}
}
]
以 XML 格式导出票证会显示项目 ID。我不是管理员,所以无法访问管理页面。 rest/json 技巧对我来说也不起作用。问题的 XML 具有以下内容,
<project id="1234" key="test">TEST Project</project>