【问题标题】:Problems Creating New Initiative with Rally JAVA Rest API 2.0使用 Rally JAVA Rest API 2.0 创建新计划的问题
【发布时间】:2014-03-03 23:22:16
【问题描述】:

我正在使用以下代码 sn-p 尝试在 Rally 中创建倡议(我在调试时获得的用于 _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" 无效。 另外,不确定我是否应该使用“Initiative”或“PortfolioItem/Initiative”都失败

【问题讨论】:

  • 您使用的是哪个版本的 Rally Java REST JAR,您为 REST 客户端配置了哪个版本的 WSAPI?如果您想将 WSAPI v2.0 与 Rally Java REST 一起使用,您需要运行 rally-rest-api-2.0.jar 或更高版本。 rally-rest-api-1.*.jar 不适用于 WSAPI 2.0。

标签: java rest object add rally


【解决方案1】:

当您找到它们时,需要将安全令牌附加到文​​档中指定的 url。 我从 rallyapi 测试程序中获取了用于 api 设置的代码,并且在执行创建时没有附加安全令牌。此外,我上面的代码 sn-p 必须更改为 create("PortfolioInitiative",jo) 并且不需要属性 "_type"

【讨论】:

  • 感谢更新。那么你不使用REST jar吗?我问的原因是,使用最新最好的预构建的 rally-rest-api jar,所有的安全令牌握手都为你处理好了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-11-25
  • 2012-01-14
相关资源
最近更新 更多