Как получить «Project Id» для создания прямой ссылки? - PullRequest
28 голосов
/ 27 марта 2012

У меня есть название проекта, но не числовой идентификатор проекта. Последнее необходимо для использования прямых ссылок HTML. Я использую JIRA 5.0.1

Как получить числовой идентификатор проекта для данного имени проекта?

Я искал область Администрирование проекта, несколько других мест, документацию, Google и т. Д., Но все еще не могу найти способ получить это значение.

Спасибо.

Ответы [ 4 ]

52 голосов
/ 19 декабря 2013

Это решение не требует прав администратора:

Перейдите к 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'"

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}"
38 голосов
/ 29 марта 2012

Самый простой способ - это сделать из веб-браузера:

  1. Перейти на страницу администрирования.
  2. Выбрать проект из меню.
  3. Наведите курсорчерез ссылку «Изменить проект» и проверьте ссылку href (в строке состояния).
    Это должно быть что-то вроде http://servername:8080/secure/project/EditProject!default.jspa?pid=10040

Где pid - это идентификатор, который вы ищете.

Для Jira 6.x:

  • поместите курсор на кнопку «Редактировать проект» и
  • посмотрите на URL, перенаправляемый внизу слева на экране
3 голосов
/ 13 ноября 2014

Это решение не требует прав администратора и показывает вам все проекты, которые может просматривать текущий пользователь.

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"
        }
    }
]
1 голос
/ 29 июня 2017

Экспорт тикета в XML показывает идентификатор проекта для меня. Я не администратор, поэтому не могу получить доступ к странице администратора. Трюк с остальными / json тоже не сработал. XML-код проблемы имеет следующий вид:

<project id="1234" key="test">TEST Project</project>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...