2013-07-17 52 views
2

我試圖使用拉力賽PHP更新特徵的狀態。我認爲這個代碼可以工作:使用拉力賽更新特徵對象的狀態PHP

Connection :: rally() - > update('state','7177179173',array('Name'=>'在Backlog'));

但是這給了我一個「未授權」錯誤:

致命錯誤:未捕獲的異常「RallyApiError」有消息「無權更新:國家7177179173」

可有人請幫我這? 謝謝!

回答

1

我能想出解決辦法。每個狀態都有不同的對象ID; 「在積壓」有對象ID:7177179173.

這行代碼開了竅:

Connection::rally()->update('feature', '12848970281', array('state' => '7177179173'));

這意味着什麼:更新功能的狀態(即有一個對象ID的12848970281)到「在積壓處」(對象ID爲7177179173)

+0

這是正確的。您還可以通過查詢狀態來進一步開發代碼,以獲取各州的完全限定URL,以便在設置狀態時可以使用名稱而不是OID。查看Ruby示例以供參考:http://stackoverflow.com/questions/17726215/rally-ruby-toolkit-how-to-get-url-of-portfolio-items-state – nickm

0

這種格式將工作:

"State" => "/state/12345" 

,其中12345是理想狀態的OID