首页 > 解决方案 > 如何通过 REST API 在 Azure Devops 的团队设置中设置 DefaultIterationPath?

问题描述

我想通过 REST API(或来自 MS 包装 REST API 的 API DLL)在 Azure Devops Services 中为团队设置“DefaultIterationPath”。这可以通过 UpdateTeamSettings 方法完成。

可以通过以下方式读取团队设置(没关系):

TeamContext teamContext = new TeamContext(prjinfo.Name, sTeamName);
TeamSetting teamSetting = work_client.GetTeamSettingsAsync(teamContext).Result;

使用UpdateTeamSettings方法编写团队设置需要提供 TeamSettingsPatch。

TeamSettingsPatch patch = new TeamSettingsPatch();
// patch.DefaultIteration = <Guid of the new DefaultIterationPath>
work_client.UpdateTeamSettingsAsync(patch, teamContext);

TeamSettingsPatch 有一个属性:

public Guid? DefaultIteration { get; set; }

但不是类似以下(或类似)的属性:

public string DefaultIterationPath { get; set; }

我在哪里可以提供新的 DefaultIterationPath?有没有办法创建它,获取它的 Guid 并在 TeamSettingsPatch 对象中设置 Guid?

REST API 也有同样的问题。

有什么想法吗?

标签: azure-devops-rest-api

解决方案


这个命名法有点奇怪,很难被发现。区域和迭代在内部都称为“分类节点”。一旦你知道了,找到和创建它们就很容易了。

您正在寻找WorkItemTrackingHttpClient服务。它包含一个GetClassificationNodeAsync允许您搜索区域和迭代的方法。这将包含实体的 GUID。


推荐阅读