2014-03-03 108 views
1

我正在使用以下代碼片段來嘗試在Rally中創建Initiative(我在調試時獲得的用於_ref的值)。使用Rally JAVA Rest API 2.0創建新計劃的問題

public void createInitiative() { 
    CreateRequest request = null; 
    CreateResponse response = null; 

    JsonObject jo = new JsonObject(); 

    String wsRef = "/workspace/11785043049"; 
    String prjRef = "/project/11785043139"; 

    jo.addProperty("Workspace", wsRef); 
    jo.addProperty("Project", prjRef); 
    jo.addProperty("Name","api_create_initiative_01"); 
    jo.addProperty("Owner","/user/17085226946"); 
    jo.addProperty("_ref", "/portfolioItem/initiative"); 
    jo.addProperty("_type", "portfolioItem/initiative"); 

    request = new CreateRequest("Initiative", jo); 

    try { 
     response = api.create(request); 
     JsonElement je = response.getObject(); 
     System.out.println(je.getAsString()); 
    } catch (IOException e) { 
     e.printStackTrace(); 
    } 

}  

的響應是: { 「CreateResult」:{ 「_rallyAPIMajor」: 「2」, 「_rallyAPIMinor」: 「0」, 「錯誤」:[ 「未被授權執行動作:無效鍵」] ,「Warnings」:[「WSAPI資源不再需要追加\」。js \「。]}}

我不知道哪個"key"無效。 另外,不知道我是否應該使用「計劃」或「PortfolioItem /倡議」都失敗

+0

您使用的Rally Java REST JAR的哪個版本以及您配置了哪個版本的WSAPI對於其他客戶?如果您想要在Rally Java REST中使用WSAPI v2.0,則需要運行rally-rest-api-2.0.jar或更高版本。 rally-rest-api-1。*。jar將無法使用WSAPI 2.0。 – 2014-03-04 00:05:36

回答

1

需要在該文檔中指定,當你發現他們被追加到URL的安全令牌。 我爲api setup設置了rallyapi測試程序的代碼,並且執行創建時沒有添加安全性令牌。此外,我上面的代碼片段必須更改爲創建(「PortfolioInitiative」,jo),並且不需要屬性「_type」

+0

欣賞更新。那麼你不使用REST jar嗎?我問的原因是,使用最新的和最好的預先建立的rally-rest-api jar,所有的安全令牌握手都爲你照顧。 – 2014-03-04 15:34:40

相關問題