How to get "Project Id" to create a Direct Link?

jasmeet24 picture jasmeet24 · Mar 27, 2012 · Viewed 24.7k times · Source

I have my project name, but not the numeric Project Id. The latter is needed to use HTML Direct Links.I'm using JIRA 5.0.1

How do I get the numeric Project Id for a given project name?

I've searched the Project Administration area, several other places, the documentation, Google, etc but still can't find a way to get that value.

Thanks.

Answer

sebnukem picture sebnukem · Dec 18, 2013

This solution does not require admin rights:

Navigate to https://jira.YOURDOMAIN.TLD/rest/api/2/project/YOURPROJECTNAME and read the id in the JSON response:

{
    "self":"https://jira.YOURDOMAIN.TLD/rest/api/2/project/YOURPROJECTNAME",
    "id":"12345",  ☜ Project Id
    "key":"YOURPROJECTNAME",
    "description":..
    :
}

Navigate to https://jira.YOURDOMAIN.TLD/rest/api/2/project to get a JSON list of projects.

Bonus: here's a one-liner in Groovy to get the ID:

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 probably means that your JIRA server requires authentication.

Here's a one-liner to list all the visible projects and their ID:

groovy -e "new groovy.json.JsonSlurper().parseText('https://jira.YOURDOMAIN.TLD/rest/api/2/project'.toURL().text)?.each{println it.key+' = '+it.id}"