web-dev-qa-db-ja.com

「プロジェクトID」を取得して直接リンクを作成する方法

プロジェクト名はわかっていますが、数値のプロジェクトIDは持っていません。後者はHTMLダイレクトリンクを使用するために必要です。私はJIRA 5.0.1を使用しています。

特定のプロジェクト名の数値のプロジェクトIDを取得するにはどうすればよいですか?

私はプロジェクト管理エリア、他のいくつかの場所、ドキュメント、Googleなどを検索しましたが、それでもその値を取得する方法が見つかりません。

ありがとう。

29
jasmeet24

最も簡単な方法は、Webブラウザーから実行することです。

  1. 管理ページに移動します。
  2. メニューからプロジェクトを選択します。
  3. [プロジェクトの編集]リンクにカーソルを合わせ、リンクのhref(ステータスバー)を確認します。
    http://servername:8080/secure/project/EditProject!default.jspa?pid=10040

ここで、pidは探しているIDです。

Jira 6.xの場合:

  • カーソルを「プロジェクトの編集」ボタンに置​​き、
  • 画面の左下にリダイレクトされているURLを見てください
38
Daria Trainor

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

案内する 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}"
53
sebnukem

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

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

XMLでチケットをエクスポートすると、プロジェクトIDがわかります。私は管理者ではないため、管理ページにアクセスできません。 rest/jsonトリックも私にはうまくいきませんでした。問題のXMLには以下が含まれます。

<project id="1234" key="test">TEST Project</project>
1
barryku