使用Rally Java RestAPI在定义的工作区中创建项目

使用Rally Java RestAPI在定义的工作区中创建项目,java,rally,Java,Rally,我正在尝试使用Rally Java REST API-。如何在已定义的工作区中创建新项目?我找不到任何有用的东西,任何帮助都将不胜感激 通过参考文档,我尝试了以下代码,但该项目不是在Rally中创建的 RallyRestApi rallyService = new RallyRestApi(new URI(rallyURL), userName, password); rallyService.setApplicationName("RallyRestExample"); rallyServic

我正在尝试使用Rally Java REST API-。如何在已定义的工作区中创建新项目?我找不到任何有用的东西,任何帮助都将不胜感激

通过参考文档,我尝试了以下代码,但该项目不是在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); 
谢谢
Karthi

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

还有完整的API文档

在GitHub页面上,它还为您提供了一个指向Web服务API文档的链接,但您需要一个Rally登录才能查看此链接

  • 创建一个新的Java项目
  • 确保Java项目中有所有必需的JAR(在文档中列出)
  • 将rally rest api依赖项添加到pom.xml中(文档中列出的步骤)
  • 使用以下命令实例化新的RallyRestAPI对象
RallyRestApi restApi=new-RallyRestApi(新URI(“https://rally1.rallydev.com"), "user@company.com“,”密码“);

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

我认为您不应该使用属性
newProject.addProperty(“Workspace”,“Workspace/XXX”)
newProject.addProperty(“所有者”、“卡蒂”)的值类似于
“/workspace/XXX”
“Karthi”
。相反,您需要为它提供相应工作区和所有者的对象ID

扎克,谢谢你的快速回复,我参考了文档并试图创建项目,但项目仍然没有创建。我已经用代码更新了我原来的帖子。我有什么遗漏吗?您是否包含了所有必需的jar,是否更新了POM.xml文件?您得到了什么错误?我已经包括了所有JAR,我没有使用pom.xml,因为我没有使用maven(创建了一个简单的java主应用程序)。我没有收到任何错误。我猜createResponse.wasSuccessful()返回false?通过检查createResponse.getErrors()数组的内容,您应该能够了解出了什么问题。对于延迟的响应,我深表歉意。它现在可以工作了,因为我正在与一个特定的用户进行日志记录,所以我不应该将“所有者”添加到JsonObject中。当我删除所有者时,项目是在特定的工作区下创建的