如何通过API启用/禁用项目服务

时间:2019-03-29 20:39:01

标签: azure service azure-devops project

我正在从TFS 2015迁移到Azure DevOps。通过Azure DevOps API可以轻松完成创建目标项目和导入旧git存储库的过程。

但是,每个新项目,无论是手动创建还是通过API创建,都始终启用所有服务(BoardsPipelinesTest Lab,...)。有没有办法更改应在新项目上启用哪些服务的默认设置?甚至更好的API方法来打开/关闭某些服务?

我们有很多项目,因此在浏览器中打开每个项目,转到项目设置页面并调整服务是不可行的。

我在文档中没有找到任何内容:https://docs.microsoft.com/en-us/rest/api/azure/devops/?view=azure-devops-rest-5.0

1 个答案:

答案 0 :(得分:1)

This guy wrote a blog post on how to do this

这是他的帖子摘录:

PATCH https://{account}.visualstudio.com/_apis/FeatureManagement/FeatureStates/host/project/{project-id}/{feature-id}?api-version='4.1-preview.1'
content-type: application/json

{"featureId":"{feature-id}","scope":{"settingScope":"project","userScoped":false},"state":0}

根据需要替换帐户,项目ID和功能ID。这是我所知道的功能ID。

ms.vss-build.pipelines
ms.vss-test-web.test
ms.vss-work.agile
ms.vss-code.version-control

看起来像turning a service off really just means hiding it from the UI

编辑:it looks like the .net SDK has built in support for this as well