1

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

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

是否可以通过 REST Api?

4

3 回答 3

2

近期发布新功能后,不支持通过 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到请求正文中,发生了错误,正在准备发布针对此问题的修复。更多详情可以参考这张

于 2019-08-05T15:33:54.260 回答
0

是的,有Pools - Update Rest API来更新池:

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

在请求正文中,您可以提供owner.

于 2019-08-05T14:02:50.227 回答
0

感谢您的回复。

什么对我有用的是

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

但 agentPool 详细信息显示旧所有者

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

?

于 2019-08-06T12:48:02.113 回答