可以通过UI更新自托管的Azure DevOps代理池的所有者:
我通过UI尝试->组织设置->代理池->详细信息
我尝试通过UI->项目设置->代理池->详细信息
是否可以通过REST Api?
答案 0 :(得分:1)
在最近发布的新功能之后,它不支持使用UI更改代理程序池的所有者。您现在只能使用REST api进行更改。
PATCH https://dev.azure.com/{organization}/_apis/distributedtask/pools/{poolId}?api-version=5.1
对于请求正文,由于您只想更改所有者,因此根据doc的请求正文,只需指定owner的值就可以。这是请求正文的示例:
{
"owner": {
"displayName": "{owner name displayed}",
"uniqueName": "{owner account: xxx@xx.com}"
}
}
注意:请不要尝试将isLegacy
添加到请求正文中,发生错误,并且正准备发布此问题的解决方案。有关更多详细信息,请参阅此ticket。
答案 1 :(得分:0)
是的,有Pools - Update Rest API个更新池:
PATCH https://dev.azure.com/{organization}/_apis/distributedtask/pools/{poolId}?api-version=5.1
在请求正文中,您可以输入owner
。
答案 2 :(得分:0)
感谢您的答复。
为我工作的“种类”是
void getStatus(httpCode){
for(int i : codeList){
if(i%httpCode >= 1) print i;
}
}
用户界面显示更新后的所有者
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
}
}
但agentPool的详细信息显示了旧所有者
https://dev.azure.com/<myOrg>/_settings/agentpools
?