変更のリスト (文字列形式) があり、これを変更セットに追加する必要があります。変更セットは既に成果物に添付されていますが、変更を変更セットに追加する際に問題が発生しています。
どんな助けでも素晴らしいでしょう!どうもありがとう!
Changes は Changeset のフィールドであるため、Changeset オブジェクトを更新し、Changes を Change ref のコレクションに設定できるのは理にかなっているようです。ただし、Rally Web サービス API は、少し異なることを望んでいます。
Changeset は Change オブジェクトの必須フィールドであるため、Changeset ref を指定しないと Rally で Change オブジェクトを作成できません。これが、まさに Changeset に変更を追加する方法です。
csRef という String 内に Changeset ref があると仮定すると (例: "https://rally.rallydev.com/slm/webservice/1.33/changeset/223534.js")、次のコードは Change オブジェクト (Changeset と PathAndFilename) を作成します。は必須フィールドです) を Rally に追加し、その Changeset に添付します。
JsonObject newChange = new JsonObject();
newChange.addProperty("Changeset", csRef);
newChange.addProperty("PathAndFilename", "a/b/c");
CreateRequest cRequest = new CreateRequest("change", newChange);
CreateResponse cResponse = restApi.create(cRequest);
String cRef = cResponse.getObject().get("_ref").getAsString();
System.out.println(String.format("Created %s", cRef));
すでにご存知かもしれませんが、オブジェクトの作成に必要なフィールドを指定する Web サービス API ドキュメントは、https ://rally1.rallydev.com/slm/doc/webservice にあります。
それが役立つことを願っています。