Есть ли способ создать подписку на любой или несколько типов событий с помощью Azure DevOps Rest API?

Я новичок в Azure DevOps Rest API, но до сих пор мне удавалось создавать с его помощью подписки на перехватчики служб. Проблема в том, что моей первоначальной целью было создать единую подписку, реагирующую на несколько или любой тип событий. Вот что у меня есть до сих пор, что отлично работает:

{
  "publisherId": "tfs",
  "eventType": "git.push",
  "consumerId": "webHooks",
  "consumerActionId": "httpRequest",
  "consumerInputs": {
    "url": "my_url"
  }
}

Это всего лишь простой запрос POST по адресу https://dev.azure.com/{my_organization}/_apis/hooks/subscriptions. Мне было интересно, есть ли способ создать подписки webHooks, которые прослушивают любой тип события из любого идентификатора издателя (например, указав нулевое значение для идентификатора издателя/типа события). Или есть другой способ создать webHook для нескольких событий? Я пытался передать массив событий в тип события, но это не удается, поскольку тип события должен быть строкой, как указано в документации: https://learn.microsoft.com/en-us/rest/api/azure/devops/ хуки/подписки/создать?view=azure-devops-rest-5.0

Как сделать HTTP-запрос в Javascript?
Как сделать HTTP-запрос в Javascript?
В JavaScript вы можете сделать HTTP-запрос, используя объект XMLHttpRequest или более новый API fetch. Вот пример для обоих методов:
Создание ресурсов API Laravel: Советы по производительности и масштабируемости
Создание ресурсов API Laravel: Советы по производительности и масштабируемости
Создание API-ресурса Laravel может быть непростой задачей. Она требует глубокого понимания возможностей Laravel и лучших практик, чтобы обеспечить...
Как создать простое погодное приложение на Python с API OpenWeatherMap
Как создать простое погодное приложение на Python с API OpenWeatherMap
Этот учебник проведет вас через процесс создания простого погодного приложения с помощью Python и OpenWeatherMap API.
Пакеты Java
Пакеты Java
Пакет java - это группа классов, интерфейсов и подпакетов схожего типа. Думайте об этом как о папке в каталоге файлов. Мы используем пакеты, чтобы...
Как использовать API парсинга квитанций с помощью JavaScript за 5 минут?
Как использовать API парсинга квитанций с помощью JavaScript за 5 минут?
В этом руководстве вы узнаете, как использовать API парсинга квитанций за 5 минут с помощью JavaScript. Eden AI предоставляет простой и удобный для...
0
0
297
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

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

Кажется, вы хотите создать один webhook и слушать всех eventType, мы не можем этого сделать. Вы можете обратиться к этому документу, чтобы проверить все типы событий поддержки.

Поскольку тип поля eventType является строкой, а не массивом, мы можем создать только один eventType для одного запроса, это то же самое, что создать веб-перехватчик в пользовательском интерфейсе. Если вы хотите получать все сообщения о типе события, мы рекомендуем вам создать несколько вебхуки.

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