Я новичок в 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
Кажется, вы хотите создать один webhook
и слушать всех eventType
, мы не можем этого сделать. Вы можете обратиться к этому документу, чтобы проверить все типы событий поддержки.
Поскольку тип поля eventType
является строкой, а не массивом, мы можем создать только один eventType
для одного запроса, это то же самое, что создать веб-перехватчик в пользовательском интерфейсе. Если вы хотите получать все сообщения о типе события, мы рекомендуем вам создать несколько вебхуки.