Попытка получить все PR из «branch/*» с помощью Rest API

Мне нужно передать все запросы на включение из ветвей /hotfix в /main (например, refs/heads/hotfix/branch1, refs/heads/hotfix/branch2 и т. д. в /main).

https://dev.azure.com/{ORG}/{PROJECT}/_apis/git/pullrequests?searchCriteria.reviewerId = {ID}&searchCriteria.status=completed&searchCriteria.sourceRefName=refs/heads/hotfix/&searchCriteria.targetRefName=refs/heads/main

Я не получаю веток под исправлением, однако, если я помещаю конкретную ветку в исправление/, например «исправление/ветвь», это работает. Я хотел бы получить все ветки, находящиеся в разделе «refs/heads/hotfix».

https://learn.microsoft.com/es-es/rest/api/azure/devops/git/pull-requests/get-pull-requests?view=azure-devops-rest-7.1&tabs=HTTP

Пробовал с refs/heads/hotfix/* (не работает). Я также пробовал &includeChildren=true, тоже не работает.

Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
0
62
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

searchCriteria.targetRefName и searchCriteria.sourceRefName не поддерживают подстановочные знаки. Вы можете удалить searchCriteria.sourceRefName из URL-адреса запроса и отфильтровать его по исходной ветке в теле ответа. См. пример ниже.

Скрипты PowerShell:

$token = "{PAT}"
$token = [System.Convert]::ToBase64String([System.Text.Encoding]::ASCII.GetBytes(":$($token)"))
$url = "https://dev.azure.com/{Org}/{Project}/_apis/git/repositories/{RepoId}/pullrequests?searchCriteria.targetRefName=refs/heads/main&api-version=7.1-preview.1"
$head = @{ Authorization  = " Basic $token" }
$response = Invoke-RestMethod -Uri $url -Method GET -Headers $head -ContentType application/json

# Filter all PRs which source branch is `refs/heads/hotfix/*`
$filteredPullRequests = $response.value | Where-Object { $_.sourceRefName -like "refs/heads/hotfix/*" }
$filteredPullRequests

Полученные результаты:

Другие вопросы по теме

Создание федерации удостоверений рабочей нагрузки Azure DevOps с помощью Az CLI/Az PS
Есть ли какой-либо Azure API, который возвращает совместимость размера виртуальной машины с поддерживаемым диском?
Невозможно скрыть поле «Развертывание» в рабочем элементе
Почему я не могу удалить итерацию с доски?
Репликация REST API конфигурации управляемого удостоверения виртуальной машины Azure с помощью PowerShell Invoke-RestMethod
Разрешения приложения Microsoft API — список всех арендаторов/будущие устаревшие API неясны
Включите как назначенные системой, так и назначенные пользователем удостоверения для виртуальной машины Azure одновременно в одном вызове REST API
Как сделать унаследованный рабочий процесс доступным для редактирования?
Стандартные способы генерации токена-носителя для авторизации. — При отправке запроса на получение API списка хранилища BLOB-объектов Azure в почтальоне
РесурсНотФаунд || Указанный ресурс не существует. — При отправке запроса GET в Rest API «Список контейнеров» в Postman

Похожие вопросы

Как запустить весь конвейер Azure, от начала до конца, внутри контейнера Docker?
Как добавить встроенное изображение в описание или комментарий рабочего элемента Azure Devops с помощью WorkItemTrackingHttpClient?
Azure – RBAC для группы управления
Как назначить разрешения на уровне организации для создания репозиториев во всех проектах организации в Azure DevOps?
Развертывание веб-приложения Python (Dash) в Azure, конвейер работает слишком долго, а колесо создания сообщений для панд все еще работает. Как оптимизировать?
Нет кнопки «Импортировать конвейер» в Azure DevOps
Не удалось войти в систему для пользователя «<участник, идентифицированный токеном>» при авторизации на SQL Server через субъект-службу из назначенной группы AAD
Доступ к артефактам конвейера Azure DevOps из другой организации
Конвейеры ADO YAML | Как получить секретную переменную из группы переменных на основе значения другой переменной
Аутентификация с использованием Azure CLI поддерживается только для пользователя (а не для субъекта-службы)