2017-08-02 115 views
2

我想將jira問題轉換爲完成並將其與解決方案一起使用。Jira問題與分辨率問題

我正在使用POST /rest/api/2/issue/{issueIdOrKey}/transitions REST調用。根據文檔

樣品輸入:

{ 
    "update": { 
     "comment": [ 
      { 
       "add": { 
        "body": "Bug has been fixed." 
       } 
      } 
     ] 
    }, 
    "fields": { 
     "assignee": { 
      "name": "bob" 
     }, 
     "resolution": { 
      "name": "Fixed" 
     } 
    }, 
    "transition": { 
     "id": "5" 
    }, 
    "historyMetadata": { 
     "type": "myplugin:type", 
     "description": "text description", 
     "descriptionKey": "plugin.changereason.i18.key", 
     "activityDescription": "text description", 
     "activityDescriptionKey": "plugin.activity.i18.key", 
     "actor": { 
      "id": "tony", 
      "displayName": "Tony", 
      "type": "mysystem-user", 
      "avatarUrl": "http://mysystem/avatar/tony.jpg", 
      "url": "http://mysystem/users/tony" 
     }, 
     "generator": { 
      "id": "mysystem-1", 
      "type": "mysystem-application" 
     }, 
     "cause": { 
      "id": "myevent", 
      "type": "mysystem-event" 
     }, 
     "extraData": { 
      "keyvalue": "extra data", 
      "goes": "here" 
     } 
    } 
} 

現在我只是在田裏過渡和分辨率感興趣。我的樣品輸入:

{ 
    "fields": { 
     "resolution": { 
      "name": "Done" 
     } 
    }, 
    "transition": { 
     "id": "1" 
    } 
} 

我得到一個400,出現以下錯誤:

{ 
    "errorMessages": [], 
    "errors": { 
    "resolution": "Field 'resolution' cannot be set. It is not on the appropriate screen, or unknown." 
    } 
} 

可有人請指出我我缺少的是什麼?

UI to show the resolutions options.

+0

您的屏幕中是否有「完成」分辨率? –

+0

是的,我確實有解決方法「完成」。新增了一張圖片。 @RobertoRusso –

+1

ID 1是否與狀態「完成」匹配? –

回答

1

似乎與ID 1匹配的狀態不是狀態「完成」,您應該在屏幕上接受您嘗試設置的解決方案。

0

分辨率狀態是兩回事。 完成是根據您要發送的轉換ID將問題轉換到的(默認)狀態。 分辨率只是一個字符串,一個自定義字段,其值可以在屏幕上更改..根據錯誤,您不需要在該項目中指定一個錯誤。

+0

我瞭解狀態和分辨率不一樣。我的狀態通過''transition'正確設置:{ 「id」:「1」 }'。問題在於設置分辨率。 Isnt'「fields」:{ 「resolution」:{ 「name」:「Done」 } },'足以設置分辨率嗎? –