【发布时间】:2018-08-28 09:20:51
【问题描述】:
我正在使用Microsoft.TeamFoundationServer.Client Nuget package 来获取与某些构建相关联的工作项列表。为此,我使用以下代码:
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 管理员设置中配置有关利益相关者用户的内容,以免发生这种情况吗?
为了澄清,我在我的团队项目中使用 TFVC 而不是 Git。我不知道这是否与这个问题有关。
【问题讨论】:
-
如果将构建链接到两个工作项,一个由 Stakeholder 用户创建,另一个由 Basic 用户创建并通过代码获取工作项,结果是什么?
标签: c# azure-devops azure-devops-rest-api