2012-03-27 10 views
27

私は自分のプロジェクト名を持っていますが、数字のプロジェクトIDは持っていません。後者はHTMLダイレクトリンクを使用するために必要です.JIRA 5.0.1を使用しています"プロジェクトID"を取得してダイレクトリンクを作成するにはどうすればよいですか?

与えられたプロジェクト名のプロジェクトIDを取得するにはどうすればよいですか?

私はProject Administrationエリア、他のいくつかの場所、ドキュメント、Googleなどを検索しましたが、その価値を得る方法はまだ見つかりません。

ありがとうございました。

+0

私はそれを見つけ出し、このリンクを見つけました。 http://jira.atlassian.com/secure/CreateIssueDetails!init.jspa?pid=10420 HTMLリンクを使用してJIRAの問題を作成します。 しかし、私はいくつかの名前 'ABC'で私のプロジェクトを作成したとき、私はそのpid = xxxxを得ることができません.... ちょうど私がそのPIDを得ることができますから知りたいですか? – jasmeet24

+0

ローカルホストでそのリンクを実行すると、次のエラーが表示されます。有効なプロジェクトを選択していない。 – jasmeet24

答えて

38

最も簡単な方法は、Webブラウザからそれを行うことです。管理ページへ

  1. 移動します。
  2. メニューから[プロジェクト]を選択します。
  3. [プロジェクトの編集]リンクにカーソルを合わせて、ステータスバーのhrefリンクを確認します。
    それはhttp://servername:8080/secure/project/EditProject!default.jspa?pid=10040 pidは、あなたが探しているIDです

のようなものでなければなりません。 JIRA 6.xのために

  • 場所EDITプロジェクトボタンにカーソルを合わせ
  • URLの
  • 表情が画面の左下にリダイレクトされて
41

このソリューションは必要ありません。管理者権限:

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リストを取得します。

ボーナスは:おそらくあなたのJIRAサーバーが認証を必要とすることを意味

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:ここにIDを取得するためにGroovyでワンライナーです。

ここですべての可視プロジェクトとそのIDをリストするワンライナーです:

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

これは私のために働いた。 – ninhenzo64

+3

このソリューションは、JIRAがアクセスするための管理者権限を必要としません。 –

+1

これは私にとっては最高のものですが、直接ジラ作成のキー値はすべて見つかります:_components_、_issuetype_などでプロジェクトがサポートされています。 –

2

このソリューションは、管理者権限を必要とし、あなたの現在のユーザーが表示できるプロジェクトがすべて表示されません。

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

XMLでチケットをエクスポートすると、私のプロジェクトIDがわかります。私は管理者ではないので、管理ページにアクセスすることはできません。残りの/ jsonのトリックも私のために働かなかった。問題のXMLには、次のものがあります。

<project id="1234" key="test">TEST Project</project> 
関連する問題