2016-05-12 13 views
0

Ich versuche, eine Methode zu schreiben, mit der Benutzer ein JIRA-Problem mit Json schließen können. Hier ist die URL ich verwende:JIRA Rest API Schließen Problem mit JSON

../jira/rest/api/latest/issue/MyProj-524/transitions 

Hier ist meine json string:

{ "update" : {"comment": [{"add": {"body":"Fixed"}}]}, "fields" : { "resolution" : {"id":"10000","name":"Done" }}, transition": {"id": "6"}} 

Ich erhalte eine 400 Ausnahme (Bad Request) und den Status von Protocol. Gemäß der Dokumentation wird 400 zurückgegeben, wenn kein Übergang angegeben ist.

Auch wenn ich den JIRA-Server von meinem Browser abfragen mit
..:8090/jira/rest/api/latest/issue/MyProj-524/transitions ich folgendes:

{"expand":"transitions","transitions":[{"id":"5","name":"Resolve Issue","to":{"self":"/jira/rest/api/2/status/5","description":"A resolution has been taken, and it is awaiting verification by reporter. From here issues are either reopened, or are closed.","iconUrl":"..8090/jira/images/icons/statuses/resolved.png","name":"Resolved","id":"5","statusCategory":{"self":"...8090/jira/rest/api/2/statuscategory/3","id":3,"key":"done","colorName":"green","name":"Done"}}},{"id":"2","name":"Close Issue","to":{"self":".:8090/jira/rest/api/2/status/6","description":"The issue is considered finished, the resolution is correct. Issues which are closed can be reopened.","iconUrl":"..8090/jira/images/icons/statuses/closed.png","name":"Closed","id":"6","statusCategory":{"self":"8090/jira/rest/api/2/statuscategory/3","id":3,"key":"done","colorName":"green","name":"Done"}}}]} 

So scheint es dort gibt es Übergänge. Wir verwenden den "klassischen Standardarbeitsablauf", der Folgendes enthält: Offen, Behoben, Geschlossen, Wieder geöffnet und In Bearbeitung. Der aktuelle Status des Tickets lautet: Öffnen.

Antwort

0

Sind Sie sicher, dass Sie die richtige Überleitungs-ID verwenden? Haben Sie überprüfen gegen

.../jira/rest/api/latest/Ausgabe/MyProj-524/Transitionen? = Erweitern transition.fields

Ihre id sollte den Übergang Sie konvertieren möchten übereinstimmen. In meinem Fall (unter Verwendung der Standardübergänge, die mit der Jira Cloud geliefert werden, ist meine ID 31 (für "Fertig")

Sie möchten vielleicht auch bestätigen, dass Ihr Workflow ein Problem von Offen zu geschlossen ermöglicht sehen dies als ein Diagramm von Admin> Issues> Workflows> Assigned Systeme> Ansicht als Diagramm

Es gibt einige weitere Vorschläge hier:

https://answers.atlassian.com/questions/86247/how-can-i-close-an-issue-via-a-rest-api-call