Я хочу вызвать Test Suites REST API Azure DevOps — создать конечную точку из конвейера выпуска Azure DevOps.
Я делаю это из задачи PowerShell и использую System.AccessToken
. Когда я пытаюсь создать набор тестов, я получаю следующий ответ:
"message": "You do not have the appropriate permissions to manage test suites under this area path.",
"typeName": "Microsoft.TeamFoundation.TestManagement.WebApi.AccessDeniedException, Microsoft.TeamFoundation.TestManagement.WebApi",
"typeKey": "AccessDeniedException",
Кто-нибудь знает, какие разрешения необходимо предоставить в Azure DevOps?
Примечания:
Когда вы пытаетесь создать набор тестов, он фактически создает набор тестов по указанному пути к области или по умолчанию.
Чтобы создать наборы тестов на пути к области, как указано в сообщении об ошибке, пользователи/идентификаторы должны иметь разрешение «Manage test suites
» на пути к области.
В вашем случае, если вы хотите использовать System.AccessToken
в качестве токена авторизации для вызова REST API «Test Suites — Create» в конвейерах, вы можете установить разрешения, как показано ниже:
Перейдите в «Настройки проекта» > «Конфигурация проекта» > «Области», в пункте меню пути к области (или ее родительского пути), для которого вы хотите создать рабочие элементы, выберите «Безопасность», чтобы открыть концентратор безопасности пути к области. .
В разделе «Безопасность» найдите следующие два удостоверения и убедитесь, что для них установлено значение «Manage test suites
» для разрешения «Allow
». См. «Токены доступа к работе».
Project Collection Build Service ({Organization Name})
{Project Name} Build Service ({Organization Name})
После описанных выше шагов вы можете использовать System.AccessToken
в качестве токена авторизации для вызова REST API в конвейерах.
Это была именно та информация, которая мне была нужна, и решение сработало отлично. Большое спасибо!