Как получить обсуждение для данного дефекта, используя Java Rally API - PullRequest
0 голосов
/ 13 июня 2019

Я пытаюсь определить, как извлечь данные обсуждения для дефекта в Rally, используя Java Rally API.К сожалению, я не могу найти помощь онлайн или в документации, которая говорит мне, как это сделать.Я могу получить URL-адрес для данных обсуждения и вернуть его в виде элемента JSON, но я не уверен, как сделать последний шаг запроса этого URL-адреса, чтобы получить обсуждения в качестве другого объекта JSON - я очень признателен за помощь!

import com.google.gson.JsonElement;
import com.google.gson.JsonObject;
import com.rallydev.rest.RallyRestApi;
import com.rallydev.rest.request.*;
import com.rallydev.rest.response.*;
import com.rallydev.rest.util.Fetch;
import com.rallydev.rest.util.QueryFilter;
import java.io.IOException;
import java.net.URI;
import java.net.URISyntaxException;

public class ExtractDiscussions

{

public static void main(String args[]) throws URISyntaxException, IOException {

    RallyRestApi restApi = new RallyRestApi(new URI("https://rally1.rallydev.com"), "myApiKey");
    restApi.setApplicationName("DANA Example");
    restApi.setProxy(new URI("myProxy"),"myUsername","myPassword");

    try {

        QueryRequest defectRequest = new QueryRequest("defect");

        defectRequest.setQueryFilter(new QueryFilter("FormattedID","=","DE123456"));



        defectRequest.setFetch(new Fetch());

        //defectRequest.setPageSize(25);
        //defectRequest.setLimit(100);

        QueryResponse queryResponse = restApi.query(defectRequest);

        System.out.println(queryResponse.getTotalResultCount());
        JsonObject obj = queryResponse.getResults().get(0).getAsJsonObject();

        obj = obj.getAsJsonObject("Discussion");

        JsonElement discussionLink = obj.get("_ref");

        System.out.println(discussionLink);

        //Code would go here to fetch the discussion using the discussion link

    }finally{
        restApi.close();
    }

}

}

Мои результаты:

1
"https://rally1.rallydev.com/slm/webservice/v2.0/Defect/1321234562/Discussion"

1 Ответ

0 голосов
/ 18 июня 2019

Если вы выполните запрос GetRequest по этому URL, вам будет возвращена коллекция сообщений беседы.Полезные советы здесь: https://rally1.rallydev.com/slm/doc/webservice/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...