Я являюсь администратором учетной записи VSTS моей компании. Время от времени мне нужно сопоставлять пользователей и проекты, т. Е. Перечислять проекты, к которым принадлежит конкретный пользователь. Напрасно я смотрел во многих уголках и трещинах VSTS и искал онлайн-документацию. Я благодарен за любые предложения.VSTS список участия пользователя в проектах
0
A
ответ
1
Если вы готовы использовать в VSTS REST APIs, вы можете:
извлечения list of Team Projects;
переборе всех Команда проектов, используя Team REST APIs:
+0
Спасибо, Лука! Это проходной маршрут, если бит намотки = 8-) –
0
Другой способ заключается в том, что вы можете добиться того, что с помощью клиента SDK.
Существует простой пример для получения команд для конкретного пользователя, вы можете обратиться к:
TfsTeamProjectCollection collection = new TfsTeamProjectCollection(new Uri("[collection url]"));
collection.EnsureAuthenticated();
var structureService= collection.GetService<ICommonStructureService>();
var teamprojects = structureService.ListAllProjects();
TfsTeamService teamService = collection.GetService<TfsTeamService>();
UserInfo user = new UserInfo();
foreach (var tp in teamprojects)
{
var teamList = teamService.QueryTeams(tp.Uri);
foreach(var t in teamList)
{
var userIdentity = t.GetMembers(collection, MembershipQuery.Expanded).Where(ti=>ti.UniqueName.Equals("[user accunt, e.g. domain\\test]",StringComparison.OrdinalIgnoreCase)).FirstOrDefault();
if(userIdentity!=null)
{
user.Teams.Add(t.Name);
user.Alias = userIdentity.UniqueName;
user.DisplayName = userIdentity.DisplayName;
}
}
}
Console.WriteLine(user);
Console.Read();
ли вы решить вопрос с нашими решениями? –