J'ai le nom de mon projet, mais pas l'ID de projet numérique. Ce dernier est nécessaire pour utiliser HTML Direct Link. J'utilise JIRA 5.0.1
Comment obtenir l'ID de projet numérique pour un nom de projet donné?
J'ai cherché dans la zone d'administration du projet, plusieurs autres endroits, la documentation, Google, etc., mais je ne trouve toujours pas de moyen d'obtenir cette valeur.
Merci.
Le moyen le plus simple est de le faire à partir du navigateur Web:
http://servername:8080/secure/project/EditProject!default.jspa?pid=10040
Où pid est l'identifiant que vous recherchez.
Pour Jira 6.x:
Cette solution ne nécessite pas de droits d'administrateur:
Aller vers https://jira.YOURDOMAIN.TLD/rest/api/2/project/YOURPROJECTNAME
et lisez id
dans la réponse JSON:
{
"self":"https://jira.YOURDOMAIN.TLD/rest/api/2/project/YOURPROJECTNAME",
"id":"12345", ☜ Project Id
"key":"YOURPROJECTNAME",
"description":..
:
}
Aller vers https://jira.YOURDOMAIN.TLD/rest/api/2/project
pour obtenir une liste JSON des projets.
Bonus: voici un one-liner à Groovy pour obtenir l'ID:
groovy -e "println new groovy.json.JsonSlurper().parseText("https://jira.YOURDOMAIN.TLD/rest/api/2/project/YOURPROJECTNAME".toURL().text)?.id ?: 'not found'"
Une Java.io.FileNotFoundException signifie probablement que votre serveur JIRA nécessite une authentification.
Voici un one-liner pour répertorier tous les projets visibles et leur ID:
groovy -e "new groovy.json.JsonSlurper().parseText('https://jira.YOURDOMAIN.TLD/rest/api/2/project'.toURL().text)?.each{println it.key+' = '+it.id}"
Cette solution ne nécessite pas de droits d'administrateur et vous montre tous les projets que l'utilisateur actuel peut voir.
https://example.com/rest/api/2/project
Réponses trouvées ici.
https://docs.atlassian.com/jira/REST/latest/#d2e4972
renvoie un tableau 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"
}
}
]
L'exportation d'un ticket en XML révèle l'ID du projet pour moi. Je ne suis pas administrateur, je ne peux donc pas accéder à la page d'administration. L'astuce rest/json n'a pas fonctionné pour moi non plus. Le XML d'un problème présente les éléments suivants,
<project id="1234" key="test">TEST Project</project>