我正在使用以下代码片段尝试在 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", "错误": ["无权执行操作: 无效键"], "警告": ["不再需要将 \".js\" 追加到 WSAPI 资源。
我不知道哪个"key"
无效。另外,不确定我是否应该使用"倡议"或"投资组合项/倡议"都失败了
令牌时,需要将安全令牌追加到文档中指定的 URL。我已经从 rallyapi 测试程序中蚕食了用于 api 设置的代码,并且在执行创建时未附加安全令牌。 此外,我上面的代码片段必须更改为创建("投资组合倡议",jo),并且不需要属性"_type"