【问题标题】:Fetch user identities from TFS using C# REST API使用 C# REST API 从 TFS 获取用户身份
【发布时间】:2021-11-27 17:56:36
【问题描述】:

在我们用来获取用户身份的 OM API 中,我们可以对多个值进行搜索,例如: 当我们设置 IdentitySearchFilter = IdentitySearchFilter.DisplayName 时,我们能够提供多个用户显示名称来获取多个用户,我们如何在 C# REST API 中实现这一点,因为它只接受一个显示名称来获取其用户?

IdentitiesCollection identities =
                    identityHttpClient.ReadIdentitiesAsync(IdentitySearchFilter.DisplayName, displayName[0]).Result;

我有一个 displayNames 列表,可以在一次调用 TFS 时获取用户。

【问题讨论】:

  • 这个问题有什么更新吗?
  • 暂无更新,我认为他们还没有在 REST API 中实现此方法。

标签: rest azure-devops tfs


【解决方案1】:

以下代码将帮助您获取所有用户列表:

foreach(var displayName in displayNames)
{
    var result = await client.ReadIdentitiesAsync(IdentitySearchFilter.DisplayName, displayName).Result;
}

foreach(var displayName in displayNames)
{
    IdentitiesCollection identities = identityHttpClient.ReadIdentitiesAsync(IdentitySearchFilter.DisplayName, displayName).Result;
}

引用类似的SO ThreadMSFT documentation 以获取给定范围内的所有用户,this 用于获取组中的直接成员。

【讨论】:

  • 我不想多次调用服务器,因为它会影响应用程序的性能。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-12-17
  • 1970-01-01
  • 2018-11-28
  • 1970-01-01
  • 2017-11-23
  • 2019-05-07
  • 1970-01-01
相关资源
最近更新 更多