可以通过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
?