Ermitteln des Prozeßtyps und des Workflow-Schemas für JIRA-Projekte mithilfe der REST-API

8

Ich mache eine Integration für JIRA mit REST API 6.2.6. Eine Sache, die ich tun muss, ist Issue Type Scheme und Workflow Scheme für ein Projekt.

Was ich versucht habe:

Problemtypschema

Das einzige, was ich jetzt bekommen kann, ist eine Liste der Problemtypen mit /rest/api/2/project/{projectIdOrKey} . Ich kann keine Möglichkeit sehen, eine ID des Issue Type Scheme zu erhalten. Wenn man sich die API anschaut, gibt es keine Endpunkte für Schemata von Fehlertypen, also denke ich, dass es nicht möglich ist.

Workflow-Schema

/rest/api/2/project/{projectIdOrKey} gibt keine Informationen zum Workflow-Schema zurück. Aber es gibt einen Endpunkt /rest/api/2/workflowscheme/{id} , was bedeutet, dass es möglich ist, ID irgendwie zu bekommen ... Am Ende möchte ich eine Liste von Workflows für ein Projekt bekommen, um Übergänge für einen Problemtyp zu prüfen.

Frage

Gibt es eine Möglichkeit, die gewünschten Daten zu erhalten? Vielleicht gibt es eine versteckte nicht dokumentierte API?

Hinweis: Ich verwende nur JIRA REST API.

    
Aleksandr Ivanov 25.06.2014, 15:40
quelle

2 Antworten

0

Es ist richtig in der /rest/api/2/project/{projectIdOrKey} -Dokumentation, dass Sie verlinkt haben. Sehen Sie sich die Beispielantwort an.

%Vor%
    
simbabque 28.06.2014 07:38
quelle
0

Soweit mir bekannt ist, können Sie die richtige XML oder JSON Antwort von der REST-API:

%Vor%

Wenn Sie die Informationen zum workflowschema herausfinden möchten, können Sie dies programmatisch unter Verwendung der folgenden Informationen tun.

Wenn Sie ein Problem haben, das Sie verwenden möchten, können Sie es verwenden, um die workflowschemaID zu erhalten, indem Sie Folgendes tun:

%Vor%

Sobald Sie die ID des Workflow-Schemas, z. B. 10, erhalten haben, können Sie den allgemeinen Wert des Schemas wie folgt abrufen:

%Vor%

Nun, da Sie das Schema haben, können Sie dann alle Workflows abrufen, auf die im Schema verwiesen wird:

%Vor%

Wenn Sie einen Workflow benötigen, müssen Sie Folgendes verwenden:

%Vor%

Beachten Sie auch, dass Workflows anhand ihres Namens in JIRA identifiziert werden, da es keine IDs in JiraWorkflow gibt.

Das wäre also der Ansatz, den ich verwenden würde, wenn ich die workflowschema-Informationen herausfinden wollte, damit ich die ID verwenden kann, um dann die REST-API zu verwenden:

Der Hauptgrund, warum Sie einen Workflowschem nicht finden können, ist, dass er nicht im JIRA-Problem enthalten ist.

Wenn Sie dieses HTTP verwenden und es in "Postman" als Abrufanforderung eingeben, werden alle Json-Informationen zurückgegeben.

Wenn Sie Ссылка verwenden, werden alle Informationen für dieses Projekt zurückgegeben. Dann verwenden Sie diese REST-API:

%Vor%

Wenn Sie diese HTTP-get-Anforderung verwenden, erhalten Sie Ссылка auch die zurückgegebenen XML- oder JSON-Workflowinformationen .

    
Ciaran Donoghue 13.05.2015 08:41
quelle

Tags und Links