2011-02-17 81 views
1

嗨,我想從使用JIRA提供的一個SOAP API JIRA服務器獲取的問題清單。吉拉SOAP API的自定義字段

我試圖篩選基於自定義字段(和後者我將要設置的自定義字段)的問題。 如果我得到問題列表,它將返回這些問題的自定義字段以及它們(我爲每個自定義字段獲取customfieldId,key,values),並且可以使用API​​提供的getCustomFields方法獲取自定義字段(要查找具有給定名稱的字段的ID)。

我遇到的問題是,如果我使用不是管理員的帳戶(使用API​​)登錄,我無法調用getCustomFields方法(它會引發異常,說我必須是管理員才能這樣做) 。

我的問題是:是否有任何其他方式知道哪個是我希望可以使用普通用戶帳戶完成的自定義字段的ID?如果你知道如何爲一個問題設置一個自定義字段,它也會非常有用:)(我也想用一個普通的用戶帳戶來做到這一點)。

回答

3

您必須是管理員獲得自定義字段列表。只要用戶知道自定義字段ID,任何「正常」帳戶都可以通過API對自定義字段進行操作。

您可以設置自定義字段的值太大,即使有一個「正常」的帳戶。同樣,用戶需要適當的權限才能執行此操作。提供的示例here

更多herehere

2

您也可以使用getFieldsForEdit(token, issueKey),這將返回RemoteField[]所有可用於編輯該問題的字段(即使它尚未定義的問題)。它確實需要而不是需要管理員權限,但由於它在方法中包含單詞「編輯」,它確實需要您有權編輯該問題(這意味着,例如,如果問題是status=Closed,則會引發異常除非你允許編輯關閉的問題。不幸的是,我還沒有找到一種方法來檢索RemoteField []列表(以圖ID命名),所以getCustomFields()getFieldsForEdit()似乎是唯一的選擇。

0

有你嘗試從項目中獲取問題列表,選擇一個,清零數據,並將其用作模板?這可能會起作用

-1

SOAP已被棄用,以支持REST API,該API也具有更好的性能方法來獲取這些信息