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.