2009-10-23 21 views
3

我目前在C#中使用Jira SOAP接口(我想這裏使用的語言並不是非常重要)。Jira RPC/SOAP GetCustomFields()只能由管理員使用?

基本上,我創建了一個API和一個Winform,它包裝了soap服務的一些功能,這樣我們的開發人員就可以在應用程序中出現錯誤時編程地添加錯誤。

作爲其中的一部分,我需要知道正在使用的JIRA中,而不是硬編碼他們(因爲他們仍然容易出現偶爾的變化)的自定義字段的ID我用的JIRA-RPC API的GetCustomFields()方法然後對其進行過濾,以便所有開發人員需要知道的是該字段的名稱,然後爲其自動填入ID。

這一切都正常,但有一個非常重要的限制條件:您以具有管理權限的用戶身份登錄到SOAP/RPC服務。

Jira文檔指出soap/rpc服務遵循通常的工作流程和安全方案,但是我找不到任何可能會消除枚舉自定義字段的限制的任何地方(以及爲什麼在任何情況下希望有人必須是管理員才能獲得此訪問權限,特別是因爲自定義字段ID傾向於在Jira的HTML源代碼中超出我的範圍)

有誰知道我是否錯過了某個設置?或者,如果有這樣的解決方法,缺少硬編碼自定義字段ID的?

或者這是一個不得不鑽研Jira的RPC插件並修改其源代碼以便給我所需的功能的情況?

乾杯

編輯的谷歌/後人

哇,這麼長的時間上的緣故,它看起來像Atlassian的仍然沒有改變這種行爲。

+0

哼,它會出現我有點搞砸了。 http://jira.atlassian.com/browse/JRA-6857 – Lee 2009-10-23 10:18:17

回答

1

通過創建以管理用戶身份登錄的自定義詞典來解決此問題,抓取自定義字段,然後註銷。不理想,但它應該工作'直到atlassian改變東西

1

你不會錯過任何東西 - 有沒有辦法通過標準的SOAP API獲取自定義字段。

在JIRA客戶,我們瞭解自定義字段有兩種方式:

  1. 我們通過問題導航儀的RSS查看下載問題,或者通過一個具體問題的XML表示。如果爲某個問題設置了自定義字段,則XML將具有其id,類和值(值)。

  2. 我們經常會檢查IssueNavigator搜索頁面的內容 - 尋找自定義字段的搜索者。屏幕抓取HTML不僅讓我們瞭解了自定義字段的ID,還爲枚舉字段提供了可能的值。

這是駭客,當然,它可能會出錯,所以一個好的API會好很多。

在你的情況,我可以建議兩種解決方案:

  1. 創建自己的SOAP(或REST)遠程API插件,這將使你只是你從標準API錯過信息。既然你看起來在控制你的JIRA,你可以在那裏安裝任何東西。

  2. 屏幕抓取該項目的「新錯誤」頁面和需要提交的問題類型。你會得到所有的信息 - 字段,選項,默認值,哪個字段是必需的。

+0

您可以通過soap API獲取自定義字段,您只需成爲管理用戶就可以做到這一點 – Lee 2009-11-01 11:45:03

+0

是的,但1)大多數用戶沒有管理員權限; 2)通過SOAP只能獲得字段ID和名稱,這很難 - 沒有字段類型,也沒有可用的選項。 – sereda 2009-11-02 10:40:28

相關問題