Я использую пакет Nuget Microsoft.TeamFoundationServer.Client для получения списка рабочих элементов, которые были связаны с некоторыми сборками. Для этого я использую следующий код:
using Microsoft.VisualStudio.Services.Common;
using Microsoft.VisualStudio.Services.WebApi;
using Microsoft.TeamFoundation.Build.WebApi;
public async Task<IEnumerable<ResourceRef>> GetBuildWorkItems(string vstsUrl, string teamProjectName, int buildId, string pat)
{
VssConnection connection = new VssConnection(new Uri(vstsUrl), new VssBasicCredential(string.Empty, pat));
using (var buildClient = connection.GetClient<BuildHttpClient>())
{
var workItems = await buildClient.GetBuildWorkItemsRefsAsync(teamProjectName, buildId);
return workItems;
}
}
Это работает нормально, за исключением случаев, когда рабочие элементы создаются пользователем с уровнем доступа заинтересованных сторон. В частности, эти рабочие элементы не возвращаются методом GetBuildWorkItemsRefsAsync
.
Это задумано? Есть ли что-то, что я могу настроить в настройках VSTS Admin для заинтересованных сторон, чтобы этого не произошло?
Просто для пояснения, я использую TFVC вместо Git в своем командном проекте. Я не знаю, относится ли это к этому вопросу.