java - 使用 Rally JAVA Rest API 2.0 创建新计划时出现的问题

标签 java rest object addition rally

我正在使用以下代码片段尝试在 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/

相关文章:

java - Spring 和 Struts2 REST - junit 测试

rest - 将 API 导入 Azure API 管理时,swagger 字符串去了哪里?

javascript - 速率限制注册 API

php - 什么是 PHP 中的异常,什么是 try 和 catch?

php - 按特定顺序对 PHP 中的对象数组进行排序

JavaScript:向可能不存在的对象添加嵌套属性

java - Apache FOP 可以在 Android 上运行吗?

java - 关于String子串方法的困惑

java - 用户输入导致错误的 If 语句分支的输出

java - 设计 : A Java Application with high throughput