11

REST API 6.2.6 を使用して JIRA の統合を行っています。私がしなければならないことの 1 つは、プロジェクトの課題タイプ スキームワークフロー スキームを取得することです。

私が試したこと:

課題タイプ スキーム

私が今入手できる唯一のものは、 を使用した課題タイプのリストです/rest/api/2/project/{projectIdOrKey}。課題タイプ スキームの ID を取得する方法がわかりません。API を見ると、課題タイプ スキームのエンドポイントがないため、それは不可能だと思います。

ワークフロー スキーム

/rest/api/2/project/{projectIdOrKey}ワークフロー スキームに関する情報は返されません。しかし、 endpoint がある/rest/api/2/workflowscheme/{id}ので、何とか ID を取得できるということです... 最後に、課題タイプのトランジションをチェックするプロジェクトのワークフローのリストを取得したいと考えています。

質問

必要なデータを取得する方法はありますか? 文書化されていない隠された API があるのではないでしょうか?

注: JIRA REST APIのみを使用しています。

4

3 に答える 3

0

私の知る限り、REST API から正しい XML または JSON 応答を取得できます。

/rest/api/2/project/{projectIdOrKey}.  

次に、ワークフロースキームに関する情報を知りたい場合は、次の情報を使用してプログラムでこれを行うことができます。

使用したい問題がある場合は、これを実行してワークフロースキーム ID を取得できます。

ComponentAccessor.getWorkflowSchemeManager().getWorkflowScheme(issue.getProject()).get("id");

次に、ワークフロー スキームの ID (例: 10) を取得すると、次のようにスキームの一般的な値を取得できます。

GernericValue scheme = ComponentAccessor.getWorkflowSchemeManager().getScheme(10);

スキームを取得したので、次のようにして、スキームで参照されているすべてのワークフローを取得できます。

Collection<JiraWorkflow> workflows = ComponentAccessor.getWorkflowManager().getWorkflowsFromScheme(scheme);

次に、1 つのワークフローを取得する場合は、次を使用する必要があります。

workflows.iterator().next():

また、JiraWorkflow には ID がないため、JIRA ではワークフローは名前で識別されることに注意してください。

したがって、id を使用して REST API を使用できるように、workflowscheme 情報を見つけたい場合は、この方法を使用します。

しかし、ワークフロースキームが見つからない主な理由は、それが JIRA の問題に存在しないためです。

この HTTP を使用して「Postman」に get リクエストとして入力すると、すべての JSON 情報が返されます。

このhttps://jira.atlassian.com/browse/JRA-25121/project/23を使用すると、そのプロジェクトのすべての情報が返されます。次に、この REST API を使用します。

/rest/api/2/workflowscheme/{id}

この HTTP get リクエストhttps://jira.atlassian.com/browse/JRA-25121/workflow/45を使用すると、返された XML または JSON ワークフロー情報も取得できます。

于 2015-05-13T08:41:34.133 に答える