2014-03-03 1 views
1

다음 코드 스 니펫을 사용하여 랠리 (디버깅 중에 얻은 _ref에 대해 사용중인 값)에서 이니셔티브를 만들려고합니다.랠리로 새로운 이니셔티브 생성 문제 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", "오류": "동작을 수행 할 권한이 없음 : 유효 키"] , "경고": [ "WSAPI 리소스에 \". js \ "를 더 이상 추가 할 필요가 없습니다.]]}

"key"은 유효하지 않습니다. 또한 "Initiative"또는 "PortfolioItem/Initiative"를 모두 사용해야하는지 확실하지 않은 경우

+0

사용중인 REST JAR의 버전과 구성한 WSAPI의 버전 나머지 고객 은요? Rally Java REST와 함께 WSAPI v2.0을 사용하려면 rally-rest-api-2.0.jar 이상을 실행해야합니다. rally-rest-api-1. * .jar는 WSAPI 2.0에서 작동하지 않습니다. –

답변

1

보안 토큰을 찾을 때 문서에 지정된대로 추가해야합니다. api 설정을위한 rallyapi 테스트 프로그램에서 코드를 해치지 만 생성을 수행 할 때 보안 토큰이 추가되지 않았습니다. 또한 위 코드 코드는 create ("PortfolioInitiative", jo)로 변경해야하고 "_type"속성은 필요하지 않습니다.

+0

업데이트 감사. 그럼 REST jar를 사용하지 않습니까? 내가 묻는 이유는 최신의 가장 훌륭한 사전 빌드 된 랠리 - 레스트 -API 항아리를 사용하면 모든 보안 토큰 핸드 쉐이크가 처리된다는 것입니다. –