【发布时间】:2018-07-02 14:31:59
【问题描述】:
我正在尝试自动化一些需要代理池和代理信息的作业,虽然作业脚本对于我的 TFS 集合的普通用户来说工作得很好,但对于服务帐户来说却失败了。
我的作业脚本尝试访问网址
http://<instance>/<collection>/_apis/distributedtask/pools
http://<instance>/<collection>/_apis/distributedtask/pools/<pool>/agents
最初我的服务帐户收到了类似的响应
TF400813: The user '<service account>' is not authorized to access this resource
服务帐户以前不是任何与 TFS 相关的 AD 组的成员,但在创建新组并将其添加到“项目集合有效用户”后,调用不会失败,但响应仍然不包含任何池信息。
如果我修改服务帐户交互式登录,代理池中代理的 GUI 不会显示任何信息,但会显示提示
no agents are registered or you do not have permission to view the agents
建议缺少权限。
我曾尝试将服务帐户添加到 TFS 中的各个组,例如项目集合管理员、项目集合构建管理员等,但均无济于事。
那么简而言之,服务帐户需要什么权限才能从开头提到的 url 中检索信息?
【问题讨论】: