我正在使用以下代码片段尝试在 Rally 中创建一个 Initiative(我在调试时获得的 _ref 使用的值)。
public void createInitiative() {
CreateRequest request = null;
CreateResponse response = null;
JsonObject jo = new JsonObject();
String wsRef = "/workspace/11785043049";
String prjRef = "/project/11785043139";
jo.addProperty("Workspace", wsRef);
jo.addProperty("Project", prjRef);
jo.addProperty("Name","api_create_initiative_01");
jo.addProperty("Owner","/user/17085226946");
jo.addProperty("_ref", "/portfolioItem/initiative");
jo.addProperty("_type", "portfolioItem/initiative");
request = new CreateRequest("Initiative", jo);
try {
response = api.create(request);
JsonElement je = response.getObject();
System.out.println(je.getAsString());
} catch (IOException e) {
e.printStackTrace();
}
}
响应是: {"CreateResult": {"_rallyAPIMajor": "2", "_rallyAPIMinor": "0", "Errors": ["无权执行操作:无效 key "], "Warnings": ["不再需要将\".js\"附加到 WSAPI 资源。"]}}
我不知道哪个“key”
无效。
另外,不确定我是否应该使用“Initiative”或“PortfolioItem/Initiative”都失败
最佳答案
当您找到它们时,需要将安全 token 附加到文档中指定的 URL 中。 我从用于 API 设置的 Rallyapi 测试程序中拆解了代码,并且在执行创建时未附加安全 token 。另外,我上面的代码片段必须更改为 create("PortfolioInitiative",jo) 并且不需要属性“_type”
关于java - 使用 Rally JAVA Rest API 2.0 创建新计划时出现的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22159694/