Rally Java REST API - https://github.com/RallyTools/RallyRestToolkitForJavaを使用しようとしています。新しいユーザー ストーリーを作成するワークスペースとプロジェクトを定義するにはどうすればよいですか? 私のプロファイルで定義されている「デフォルト」のワークスペースを使用しているようです。ユーザー ストーリーは、自分が望む場所以外には問題なく作成できます。どんな助けでも大歓迎です。
質問する
744 次
1 に答える
3
プロジェクト参照を設定できます。
String projectRef = "/project/222";
次に、addProperty を使用します。
newStory.addProperty("Project", projectRef);
完全な例を次に示します。
public class CreateStory {
public static void main(String[] args) throws URISyntaxException, IOException {
String host = "https://rally1.rallydev.com";
String username = "user@co.com";
String password = "secret";
String wsapiVersion = "v2.0";
String projectRef = "/project/2222";
String workspaceRef = "/workspace/11111";
String applicationName = "RestExample_createStory";
RallyRestApi restApi = new RallyRestApi(
new URI(host),
username,
password);
restApi.setWsapiVersion(wsapiVersion);
restApi.setApplicationName(applicationName);
try {
for (int i=0; i<3; i++) {
//Add a story
System.out.println("Creating a story...");
JsonObject newStory = new JsonObject();
newStory.addProperty("Name", "my story");
newStory.addProperty("Project", projectRef);
CreateRequest createRequest = new CreateRequest("hierarchicalrequirement", newStory);
CreateResponse createResponse = restApi.create(createRequest);
if (createResponse.wasSuccessful()) {
System.out.println(String.format("Created %s", createResponse.getObject().get("_ref").getAsString()));
//Read story
String ref = Ref.getRelativeRef(createResponse.getObject().get("_ref").getAsString());
System.out.println(String.format("\nReading Story %s...", ref));
GetRequest getRequest = new GetRequest(ref);
} else {
String[] createErrors;
createErrors = createResponse.getErrors();
System.out.println("Error occurred creating story: ");
for (int j=0; i<createErrors.length;j++) {
System.out.println(createErrors[j]);
}
}
}
} finally {
//Release all resources
restApi.close();
}
}
}
于 2013-11-05T03:13:23.470 に答える