Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 我如何更新拉力赛团队成员?_C#_Rally - Fatal编程技术网

C# 我如何更新拉力赛团队成员?

C# 我如何更新拉力赛团队成员?,c#,rally,C#,Rally,如何通过API更新团队成员身份让我感到困惑。我可以通过项目权限将用户添加到项目中,但无法更新团队成员身份以显示用户是特定团队的一部分。如何最好地实现这一点?用户的TeamMemberships集合是可修改的。由于问题是用C标记的,下面是一个如何实现此目的的示例,假设wsapi v2.0和.net rest toolkit 2.0: //Get the current team memberships for a user var user = restApi.GetByReference("/u

如何通过API更新团队成员身份让我感到困惑。我可以通过项目权限将用户添加到项目中,但无法更新团队成员身份以显示用户是特定团队的一部分。如何最好地实现这一点?

用户的TeamMemberships集合是可修改的。由于问题是用C标记的,下面是一个如何实现此目的的示例,假设wsapi v2.0和.net rest toolkit 2.0:

//Get the current team memberships for a user
var user = restApi.GetByReference("/user/12345", "TeamMemberships");
Request teamMemberRequest = new Request(user["TeamMemberships"]);
List<DynamicJsonObject> teams = new List<DynamicJsonObject>(restApi.Query(teamMemberRequest).Results.Cast<DynamicJsonObject>());

//Add the new team (project)        
DynamicJsonObject newTeam = new DynamicJsonObject();
newTeam["_ref"] = "/project/23456";
teams.Add(newTeam);

//Update the user
DynamicJsonObject toUpdate = new DynamicJsonObject();
toUpdate["TeamMemberships"] = teams;
restApi.Update(user["_ref"], toUpdate);

你的解决方案和我的类似。我试过你的,结果也一样。我收到更新操作的警告。警告表示在处理请求期间忽略了JSON元素user.Teammemberships。Rally web services API文档表明团队成员是只读字段,因此我感到困惑。文档中表示团队成员身份的位置都标记为只读。从v2.0开始,它是可写的。你的目标是1.x版本吗?是的,我目前使用的版本是1。43@KyleMorse你能简单地用Ruby来回答这个问题吗?