Я хочу написать сценарий PowerShell для получения имен утверждающих задач ручной проверки в конвейерах Azure Devops.
Для утверждения мы используем задачи ManualValidation@0 в коде yaml наших конвейеров выпуска. Имена людей, утвердивших эти конвейеры, видны в самой Azure Devops, но я не могу найти способ получить их с помощью сценария. Любая помощь будет принята с благодарностью.
Я попытался использовать сценарий PowerShell с Azure REST API, чтобы получить временную шкалу сборок конвейера, и нашел некоторые подробности о задачах ManualValidation@0, но, похоже, ничего не связывало с пользователем, который фактически сделал утверждение.





Вам необходимо использовать эти два REST API: Список временной шкалы и Запрос утверждений
Сначала получите идентификатор утверждения с помощью API временной шкалы, выполнив поиск идентификатора в ответе API для соответствующей задачи/записи ручной проверки:GET https://dev.azure.com/{organization}/{project}/_apis/build/builds/{buildId}/timeline?api-version=7.1-preview.2
Затем передайте ApprovalId (идентификатор) вместе с $expand=steps в Approvals API, чтобы получить подробную информацию о фактических утверждающих лицах:
GET https://dev.azure.com/{organization}/{project}/_apis/pipelines/approvals?approvalIds = {approvalIds}&$expand=steps&api-version=7.0-preview.1