azure-devops-rest-api - 如何通过 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 也有同样的问题。
有什么想法吗?
解决方案
这个命名法有点奇怪,很难被发现。区域和迭代在内部都称为“分类节点”。一旦你知道了,找到和创建它们就很容易了。
您正在寻找WorkItemTrackingHttpClient
服务。它包含一个GetClassificationNodeAsync
允许您搜索区域和迭代的方法。这将包含实体的 GUID。
推荐阅读
- visual-studio - 能否将 Service Fabric 应用程序从 Windows Docker 容器内部署到群集?
- node.js - Mongoose can't find my data from database but database has been connected
- java - static library load of OpenCV causing app crash
- powershell - 将参数嵌入开关
- matrix - Why spatial transformer network (STN) is not working on image
- python - Understanding where python instances live in osx
- sql - ELSE SELECT 无/空白
- markdown - 如何在 MS Teams markdown 中插入换行符?
- postgresql - reusing old master as slave in PostgreSQL
- javascript - fabricjs:使用自定义画布属性导出