web-dev-qa-db-fra.com

Comment obtenir "Project Id" pour créer un lien direct?

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.

29
jasmeet24

Le moyen le plus simple est de le faire à partir du navigateur Web:

  1. Accédez à la page Administration.
  2. Sélectionnez le projet dans le menu.
  3. Passez la souris sur le lien "Modifier le projet" et vérifiez le lien href (dans la barre d'état).
    Cela devrait être quelque chose comme http://servername:8080/secure/project/EditProject!default.jspa?pid=10040

Où pid est l'identifiant que vous recherchez.

Pour Jira 6.x:

  • placez le curseur sur le bouton EDIT Project et
  • regardez l'url redirigée en bas à gauche de l'écran
38
Daria Trainor

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}"
53
sebnukem

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"
        }
    }
]
3

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>
1
barryku