首页 > 解决方案 > 使用 REST API 在 Azure Devops 中更改代理启用/禁用状态

问题描述

如果在明显的地方某个地方回答了这个问题,请提前道歉,我环顾四周找不到它。

我可以使用此处的说明(如何从 PowerShell 以编程方式列出 VSTS 代理池?)来查询 Azure Devops 以获取代理列表,每个代理都有一个“启用”字段,该字段为真或假。

在 Web 界面中,这是一个用户可以选择/取消选择的复选框。有没有办法使用 REST API 来切换它?

非常感谢!

标签: restazure-devopsazure-devops-rest-api

解决方案


不在 Azure DevOps REST Api 文档中,但您可以通过这种方式更改代理状态(PATCH调用):

PATCH https://dev.azure.com/{organization}/{project}/_apis/distributedtask/pools/{poolId}/agents/{agentId}

请求正文(在 Json 中):

{"enabled":{false/true},"id":{agentId},"maxParallelism":1,"name":"{agentName}"}

更新:

现在记录在案:https ://docs.microsoft.com/en-us/rest/api/azure/devops/distributedtask/agents/update?view=azure-devops-rest-6.0


推荐阅读