使用RallyAPI将团队成员身份添加到已经是其他项目成员的用户

时间:2014-04-22 13:45:49

标签: rally arrays java-api

考虑 USER1 已经是 Project1 &的团队成员项目2 。我想让他成为 Project 3 的团队成员。我的部分代码将 USER1 添加到项目3 ,但删除项目1 &中的团队成员资格。 项目2

我只想将User1与Project1&一起添加到Project 3中。项目2.有人可以建议吗?

由于

                 JsonArray TeamMemberships = new JsonArray();

                // add or remove projects for user

                TeamMemberships.add(projectObj);

                // Setup update fields/values for Team Membership
                JsonObject updateUserTeamMembershipObj = new JsonObject();
                updateUserTeamMembershipObj.add("TeamMemberships", TeamMemberships);

                UpdateRequest updateTeamMembershipsRequest = new UpdateRequest(userRef, updateUserTeamMembershipObj);
                UpdateResponse updateTeamMembershipResponse = restApi.update(updateTeamMembershipsRequest);

1 个答案:

答案 0 :(得分:0)

这不是特定于java,但通常用于WS API v2.0,使用浏览器REST客户端:

如果目前的团队成员有两个项目,例如 { “/项目/ 123”},{ “_ REF”: “/项目/ 456”}

使用此端点添加另一个项目/project/789

https://rally1.rallydev.com/slm/webservice/v2.0/user/777/teammemberships/add?key=cb9473f7-.....

和有效负载:

{
"CollectionItems":[
{"_ref":"/project/789"}
]}

成功更新集合而不删除预先存在的元素,因此看起来好像不必在CollectionItems中包含{"/project/123"},{"_ref":"/project/456"},至少在使用rest客户端时。