Как получить идентификатор TestSet с помощью Rally Rest API в Java?

Я использую следующий код для получения идентификатора TestSet. Но это не дает никакого результата

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);

person user1734327    schedule 10.10.2012    source источник
comment
У вас есть место в new QueryRequest("Test Set"). Это правильно?   -  person nkr    schedule 10.10.2012
comment
Я также пробовал без пробела. тогда тоже не работает   -  person user1734327    schedule 10.10.2012


Ответы (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);
    }
}
person Kyle Morse    schedule 10.10.2012