我需要使用 Rally Java rest api 获取用户可以访问的工作区列表。
提前致谢
获取当前订阅并在您的获取中包含工作区。您可能还希望包括名称和州。
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 中不返回子集合(如工作区)。相同的基本概念将在 2.x 中起作用,但需要额外请求才能从订阅中读取 Workspaces 集合。