Azure DevOps-更新代理池所有者

时间:2019-08-05 12:02:45

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

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

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

是否可以通过REST Api?

3 个答案:

答案 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