Я пытаюсь автоматизировать некоторые задания, для которых требуется информация о пулах агентов и агентах, и хотя скрипт задания отлично работает для обычных пользователей моей коллекции TFS, он с треском проваливается для учетной записи службы.
Мой скрипт работы пытается получить доступ к URL
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
Учетная запись службы ранее не входила ни в одну группу AD, связанную с TFS, но после создания новой группы и добавления ее в «Project Collection Valid Users» вызов не завершился ошибкой, но в ответ по-прежнему не включена информация о пуле.
Если я изменяю интерактивные учетные записи учетной записи службы, графический интерфейс для агентов в пуле агентов не показывает никакой информации, кроме подсказки
no agents are registered or you do not have permission to view the agents
предполагает, что разрешение отсутствует.
Я пытался добавить служебную учетную запись в различные группы в TFS, такие как администраторы коллекций проектов, администраторы сборок проектов и т. Д., Но все безрезультатно.
Короче говоря, какие разрешения нужны учетной записи службы для получения информации из URL, упомянутых в начале?