如何获取用户在Rally Java中拥有权限的工作区

时间:2013-07-04 08:18:37

标签: java rest rally

我需要使用Rally Java rest api获取用户可以访问的工作区列表。

提前致谢

1 个答案:

答案 0 :(得分:0)

获取当前订阅并在您的提取中包含工作区。您可能还想要包含姓名和州。

GetRequest getRequest = new GetRequest("/subscription");
getRequest.setFetch("Workspaces", "Name", "State");
GetResponse getResponse = restApi.get(getRequest);

JsonObject subscription = getResponse.getSubscription();
JsonArray workspaces = subscription.getAsJsonArray("Workspaces");
for (JsonElement w : workspaces) {
    JsonObject workspace = w.getAsJsonObject();
    System.out.println(String.format("\t%s: %s",
        workspace.get("Name").getAsString(),
        workspace.get("State").getAsString());
}

请注意,这仅适用于WSAPI 1.x版本,因为在WSAPI 2.x子集合(如Workspaces)中不会返回。相同的基本概念在2.x中有效,但需要额外的请求才能从订阅中读取Workspaces集合。