Как получить "Идентификатор проекта" для создания прямой ссылки?
У меня есть имя моего проекта, но не числовой идентификатор проекта. Последнее необходимо для использования прямых ссылок HTML. Я использую JIRA 5.0.1
Как получить числовой идентификатор проекта для данного имени проекта?
Я искал область администрирования проекта, несколько других мест, документацию, Google и т.д., но до сих пор не могу найти способ получить это значение.
Спасибо.
Ответы
Ответ 1
Самый простой способ - сделать это из веб-браузера:
- Перейдите на страницу администрирования.
- Выберите проект в меню.
- Наведите указатель мыши на ссылку "Редактировать проект" и проверьте ссылку href (в строке состояния).
Это должно быть что-то вроде http://servername:8080/secure/project/EditProject!default.jspa?pid=10040
Где pid - это идентификатор, который вы ищете.
Для Jira 6.x:
- поместите курсор на кнопку EDIT Project и
- посмотрите, что URL-адрес перенаправлен в нижней левой части экрана.
Ответ 2
Это решение не требует прав администратора:
Перейдите к https://jira.YOURDOMAIN.TLD/rest/api/2/project/YOURPROJECTNAME
и прочитайте id
в ответе JSON:
{
"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, чтобы получить идентификатор:
groovy -e "println new groovy.json.JsonSlurper().parseText("https://jira.YOURDOMAIN.TLD/rest/api/2/project/YOURPROJECTNAME".toURL().text)?.id ?: 'not found'"
A java.io.FileNotFoundException, вероятно, означает, что ваш JIRA-сервер требует аутентификации.
Здесь однострочный список всех видимых проектов и их идентификатор:
groovy -e "new groovy.json.JsonSlurper().parseText('https://jira.YOURDOMAIN.TLD/rest/api/2/project'.toURL().text)?.each{println it.key+' = '+it.id}"
Ответ 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"
}
}
]
Ответ 4
Экспорт билета в XML показывает мне идентификатор проекта. Я не администратор, поэтому не могу получить доступ к странице администратора. Тут остальное /json тоже не сработало. XML-код проблемы имеет следующие значения:
<project id="1234" key="test">TEST Project</project>