使用Rally Java Rest API在定义的工作空间中创建项目

时间:2013-12-04 15:57:36

标签: java rally

我正在尝试使用Rally Java REST API - https://github.com/RallyTools/RallyRestToolkitForJava。如何在定义的工作空间中创建新项目?我无法找到任何有用的东西,我们将非常感谢任何帮助。

通过参考文档,我尝试了下面的代码,但项目不是在Rally中创建的

RallyRestApi rallyService = new RallyRestApi(new URI(rallyURL), userName, password);
rallyService.setApplicationName("RallyRestExample");
rallyService.setWsapiVersion("v2.0");

JsonObject newProject = new JsonObject();
newProject.addProperty("Name", "Rally Rest Sample");
newProject.addProperty("Description", "Java Rally Rest API");
newProject.addProperty("State", "Open");
newProject.addProperty("Owner", "Karthi");
newProject.addProperty("Workspace", "/workspace/XXX");

CreateRequest createRequest = new CreateRequest("Project", newProject);
CreateResponse createResponse = rallyService.create(createRequest); 

由于 卡

2 个答案:

答案 0 :(得分:2)

GitHub here中有一个用户指南。这将指导您如何设置项目以及如何使用API​​提供给您的方法。

还有完整的API文档here

在GitHub页面上,它还为您提供了Web Services API文档的链接,但您需要Rally登录才能查看此内容。

  • 创建新的Java项目
  • 确保您拥有Java Project
  • 中所有必需的jar(在文档中列出)
  • 将rally-rest-api依赖项添加到您的pom.xml(文档中列出的步骤)
  • 使用...
  • 实例化新的RallyRestAPI对象
RallyRestApi restApi = new RallyRestApi(new URI("https://rally1.rallydev.com"), "user@company.com", "password");

然后使用restApi来使用文档中提供的方法。

答案 1 :(得分:0)

我认为您不应将属性newProject.addProperty("Workspace", "/workspace/XXX");newProject.addProperty("Owner", "Karthi");"/workspace/XXX""Karthi"等值一起使用。相反,您需要为其提供相应工作空间和所有者的对象ID。