Azure DevOps-更新代理池所有者



可以通过UI更新自托管的Azure DevOps代理池的所有者:

我通过UI->组织设置 ->代理池 ->详细信息
我通过UI->项目设置 ->代理池 ->详细信息

是否可以通过REST API?

最近发布新功能后,它不支持使用UI更改代理池的所有者。您现在只能使用REST API更改它。

PATCH https://dev.azure.com/{organization}/_apis/distributedtask/pools/{poolId}?api-version=5.1

对于请求主体,由于您只想更改所有者,根据DOC的要求,您只需要指定所有者的价值。

这是请求的样本

{
    "owner": {
        "displayName": "{owner name displayed}",
        "uniqueName": "{owner account: xxx@xx.com}"
    }
}

注意:请不要尝试将isLegacy添加到请求主体中,发生了一些错误,并且已准备好此问题的固定。有关更多详细信息,您可以参考此票。

是的,有池 - 更新REST API以更新池:

PATCH https://dev.azure.com/{organization}/_apis/distributedtask/pools/{poolId}?api-version=5.1

在请求主体中,您可以给予owner

感谢您的答复。

哪种对我有用的是

PATCH https://dev.azure.com/<myOrg>/_apis/distributedtask/pools/<poolId>?api-version=5.1 HTTP/1.1
{
  "owner" : {
    "displayName": "<name>",
    "uniqueName" : "<name@contoso.com>",
    "descriptor" : "<userDescriptor>" // it didn't work without this property
  }
}

UI显示了更新的所有者

https://dev.azure.com/<myOrg>/_settings/agentpools

但代理池的详细信息显示了旧所有者

https://dev.azure.com/<myOrg>/_settings/agentpools?poolId=<poolId>&view=details

最新更新