2012-10-10 2 views
2

다음 코드를 사용하여 TestSet ID를 얻습니다. 그러나 어떤 결과Java에서 Rally Rest API를 사용하여 TestSet ID를 얻는 방법은 무엇입니까?

QueryRequest testsetRequest = new QueryRequest("Test Set"); testsetRequest.setFetch(new Fetch("FormattedID","Name")); testsetRequest.setQueryFilter(new QueryFilter("TestSet.Name", "=", "TestSetName")); QueryResponse testSetQueryResponse = restApi.query(testsetRequest); System.out.println(String.format("\nTestSet:%d",testSetQueryResponse.getTotalResultCount())); StringTestSetref=testSetQueryResponse.getResults().get(0).getAsJsonObject().get("_ref").toString(); System.out.println(TestSetref);

+0

'새로운 QueryRequest ("테스트 세트")'에 공백이 있습니다. 그 맞습니까? – nkr

+0

나는 공간도없이 노력했다. 그때 그것은 또한 작동하지 않습니다 – user1734327

답변

1

당신은 아마 당신의 쿼리에서 오류가 있어요에게 제공하지 않습니다. 이런 코드가 작동해야합니다. else 절은 쿼리에 문제가있을 때 어떤 오류가 발생했는지 진단하는데도 도움이됩니다.

QueryRequest testsetRequest = new QueryRequest("TestSet"); //no spaces 
testsetRequest.setFetch(new Fetch("FormattedID","Name"));  

//No need to specify type again 
testsetRequest.setQueryFilter(new QueryFilter("Name", "=", "TestSetName")); 
QueryResponse testSetQueryResponse = restApi.query(testsetRequest); 

if(testSetQueryResponse.wasSuccessful()) { 
    for (JsonElement result : testSetQueryResponse.getResults()) { 
     //handle results 
    } 
} else { 
    //See what error occurred 
    for (String err : testSetQueryResponse.getErrors()) { 
     System.err.println("\t" + err); 
    } 
} 
+0

카일 고마워요. 그 일 이제 – user1734327

관련 문제