使用REST API更改Azure Devops中的代理启用/禁用状态

时间:2019-01-08 02:09:26

标签: rest azure-devops azure-devops-rest-api

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

我可以使用此处的说明(How to list VSTS agent pools programmatically from PowerShell?)查询Azure Devops以获取代理列表,每个代理都有一个“启用”字段,该字段为true或false。

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

非常感谢!

1 个答案:

答案 0 :(得分:1)

不在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}"}