Я пытаюсь собрать некоторые показатели для выпусков в Azure Devops с помощью скрипта Powershell.
У меня очень ограниченный опыт разработки и я новичок в PowerShell. И это первый раз, когда я работал с API. До сих пор мне удавалось проходить аутентификацию, возвращать список выпусков, проходить через них и экспортировать данные в файл. Теперь мне нужно отфильтровать выпуски по подстроке в названии релиза. Для справки: я проводил первоначальное тестирование в Postman, чтобы убедиться в правильности моего синтаксиса и результатов Затем я перенес рабочий синтаксис в Powershell.
https://{{organization}}.vsrm.visualstudio.com/{{project}}/_apis/release/releases?api-version=5.0
Если я добавлю идентификатор фильтра, как показано здесь:
https://{{organization}}.vsrm.visualstudio.com/{{project}}/_apis/release/releases?api-version=5.0&releaseId=34567
Я получаю этот результат:
"id": 34567,
"name": "Test-Release-MyService",
Но если использовать тот же формат фильтра для названия выпуска,
https://{{organization}}.vsrm.visualstudio.com/{{project}}/_apis/release/releases?api-version=5.0&releaseName="Test-Release-MyService"
Я получаю 50 результатов, ни один из которых не соответствует этому критерию, независимо от того, заключаю я строку в кавычки или нет. Кроме того, я действительно хочу, чтобы ответ включал только записи, в которых releaseName содержит «XYZ».
Итак, вопрос: есть ли оператор фильтра для , «содержащий» , поэтому я получаю только те записи, в которых название выпуска содержит подстроку «XYZ»?
Заранее спасибо за совет.