2012-05-25 41 views
0

我在使用Ruby工具包訪問組合項目時遇到了一些問題。這些示例顯示瞭如何檢索組合項目的幾乎每個對象。按照一般的趨勢,我的假設是,人會使用以下方法來檢索它們,因爲項目對象不給他們提供參考:使用Ruby工具包獲取組合項目對象用於Rally REST API

rally = RallyRestAPI.new(:base_url => @base_url, :username => @user_name, :password => @password) 

rally.find_all(:portfolio_item).each{ 
    |pi| print pi.formatted_i_d + "\n" 
} 

然而,這似乎並沒有這樣的情況,因爲我收到以下錯誤:

<OperationResultError>Not able to parse artifact type: portfolioitem</OperationResultError> 

回答

2

確保您使用的Web服務API的版本是1.26或更高 - 投資組合項目被首次引入開頭1.26對象模型。如果沒有指定明確性,我相信Ruby REST API默認爲Webservices API 1.17。你可以明確地定義它如下:

rally = RallyRestAPI.new(:base_url => @base_url, :username => @user_name, :password => @password, :version => 1.33) 
+0

是的,它修復了它。謝謝你的線索。我應該考慮到這一點,但我假設它會默認使用最新版本。你知道他們爲什麼沒有這麼做嗎? – user1417835

+0

我認爲它沒有改變,所以現有的代碼不會中斷 - 即它已經被拖延了很長時間,並且將該默認值更改爲更新的版本可能會破壞工作代碼。 – 2012-05-25 18:15:11

+0

那麼,我認爲他們會構建它,以便它可以向後兼容。至少,它應該包含可以使用最新引入對象的版本。不幸的是,我認爲使用舊版API的客戶不會經常更新。 – user1417835

相關問題