使用 REST API 在 Azure Devops 中更改代理 enabled/disabled 状态

Change agent enabled/disabled status in Azure Devops using REST API

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

我可以使用此处的说明 () 查询 Azure Devops 以获取代理列表,每个代理都有一个 "enabled" 字段,该字段为真或假。

在网络界面中,这是一个用户可以选择的复选框select/deselect。有没有办法使用 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