2016-05-12 3 views
0

私はjsonを使用してJIRAの問題を閉じることができるメソッドを作成しようとしています。JIRA Rest API閉じるJSONを使用して

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

はここに私のJSON文字列です::私は400の例外(不正なリクエスト)を取得

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

とはProtocolErrorの状態 は、ここで私が使用していたURLです。ドキュメントによれば、指定された遷移がない場合、400が返されます。私は
..:8090/jira/rest/api/latest/issue/MyProj-524/transitions と私のブラウザからJIRAサーバーを照会するとき

はまた、私は、次を得る:

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

だから、可能な遷移があります表示されます。 Open、Resolved、Closed、Reopened、In Progressの "Classic Default Workflow"を使用しています。チケットの現在の状態は次のとおりです。開く。

答えて

0

正しい移行IDを使用していますか?あなたは

.../JIRA /休憩/ API /最新/問題/ MYPROJ-524 /遷移に対してチェックしましたか?

あなたのidはあなたがに変換したいの移行と一致する必要があります=のtransition.fieldsを展開します。私の場合(Jiraクラウドに付属の標準的なトランジションを使用して、IDは31(完了))

あなたのワークフローでは開かれた状態から問題が発生することを確認することもできます。管理者からの図としてこれを表示>問題の図のように>ワークフロー>割り当てスキーム>表示

いくつかのより多くの提案がここにあります

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

関連する問題