プロジェクト名はわかっていますが、数値のプロジェクトIDは持っていません。後者はHTMLダイレクトリンクを使用するために必要です。私はJIRA 5.0.1を使用しています。
特定のプロジェクト名の数値のプロジェクトIDを取得するにはどうすればよいですか?
私はプロジェクト管理エリア、他のいくつかの場所、ドキュメント、Googleなどを検索しましたが、それでもその値を取得する方法が見つかりません。
ありがとう。
最も簡単な方法は、Webブラウザーから実行することです。
http://servername:8080/secure/project/EditProject!default.jspa?pid=10040
ここで、pidは探しているIDです。
Jira 6.xの場合:
このソリューションには管理者権限は必要ありません。
案内する https://jira.YOURDOMAIN.TLD/rest/api/2/project/YOURPROJECTNAME
とJSONレスポンスのid
を読み取ります。
{
"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リストを取得します。
おまけ:ここに、IDを取得する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}"
このソリューションは管理者権限を必要とせず、現在のユーザーが表示できるすべてのプロジェクトを表示します。
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"
}
}
]
XMLでチケットをエクスポートすると、プロジェクトIDがわかります。私は管理者ではないため、管理ページにアクセスできません。 rest/jsonトリックも私にはうまくいきませんでした。問題のXMLには以下が含まれます。
<project id="1234" key="test">TEST Project</project>