我正在使用VSTS / TFS Rest .Net库编写.Net应用程序,并且在一个地方我需要更新工作项的System.AssignedTo字段值,而我确实想遵守新的(ish)唯一的displayname规则,身份工作项字段,我很难找到一种方法来获取给定身份的唯一显示名称。
旧的/客户端对象模型确实具有显式的辅助方法来获取这些唯一的名称,但是我没有找到任何其他的端点或客户端api方法来提供相同的名称。
因此,我想知道,给定一个身份列表,如何获得它们的相应唯一显示名称,该名称可用于明确设置身份工作项字段?
String collectionUri = "http://collectionurl/";
VssCredentials creds = new VssClientCredentials();
creds.Storage = new VssClientCredentialStorage();
VssConnection connection = new VssConnection(new Uri(collectionUri), creds);
TeamHttpClient thc = connection.GetClient<TeamHttpClient>();
List<IdentityRef> irs = thc.GetTeamMembersAsync("ProjectName","TeamName").Result;
foreach (IdentityRef ir in irs)
{
Console.WriteLine(ir.UniqueName);
Console.WriteLine(ir.DisplayName);
}
谢谢埃迪!我曾经使用过它,但是并没有发现遍历所有团队以在给定的团队项目中获得全部或一个特定的身份非常有效。但从技术上讲,它可以正常工作,因此足够好。干杯!