java - Rally Java API 仅从项目中拉取团队成员

标签 java api project rally

我想编写一个 Java API 来检索 Rally 中每个项目的团队成员并推送到数据库。有什么问题可以帮助我处理这个请求吗?

项目可以通过命名约定来识别,因为我们的工作区具有基于层次结构的项目,其中只有层次结构的最后一层包含团队成员列表。

如果您需要更多详细信息,请给我发邮件

谢谢

最佳答案

这是一个返回项目团队成员的代码示例:

public static void main(String[] args) throws URISyntaxException, IOException {
        String host = "https://rally1.rallydev.com";
        String username = "user@co.com";
        String password = "secret";
        String workspaceRef = "/workspace/12352608129"; 
        String applicationName = "RESTExample get team members";

        RallyRestApi restApi = new RallyRestApi(
                new URI(host),
                username,
                password);
        restApi.setApplicationName(applicationName); 
        System.out.println(restApi.getWsapiVersion()); 

        try{
             QueryRequest projectRequest = new QueryRequest("Project");
             projectRequest.setFetch(new Fetch("Name", "TeamMembers"));
             projectRequest.setWorkspace(workspaceRef);
             projectRequest.setQueryFilter(new QueryFilter("Name", "=", "Company X"));

             QueryResponse projectQueryResponse = restApi.query(projectRequest);
             int count = projectQueryResponse.getResults().size();
             System.out.println(count);
             if(count > 0){
                 JsonObject projectObject = projectQueryResponse.getResults().get(count-1).getAsJsonObject();
                 int numberOfTeamMembers = projectObject.getAsJsonObject("TeamMembers").get("Count").getAsInt();
                 if(numberOfTeamMembers > 0) {
                        QueryRequest teamRequest = new QueryRequest(projectObject.getAsJsonObject("TeamMembers"));
                        JsonArray teammates = restApi.query(teamRequest).getResults();
                        for (int j=0;j<numberOfTeamMembers;j++){
                            System.out.println(teammates.get(j).getAsJsonObject().get("_refObjectName").getAsString());
                        }
                    }
             }

        }catch(Exception e){
            e.printStackTrace();

        } finally{
            restApi.close();
        }
    }

关于java - Rally Java API 仅从项目中拉取团队成员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22802710/

相关文章:

java - 阻止 MigLayout 为组件分配空间

java - 实现远程代理

java - 如何使用JAVA将整数转换为基数-2

python - 使用 Praw 如何获取通过 URL 链接的评论

c++ - 如何在 Visual Studio 中添加 C++ 项目引用?

eclipse - GWT Maven 和 Eclipse

java - 创建数组的独立副本

api - 如何从银行账户下载信息?

python - 更正 python 语法以在 Spotify 的搜索 API 中按艺术家搜索?

java - Android Hello World : Able to install APK into Android, 无法运行/启动 APK