Warm tip: This article is reproduced from serverfault.com, please click

其他-是否可以使用Azure DevOps Rest API在任何/多个事件类型上创建订阅?

(其他 - Is there any way to create a subscription on any/multiple event types using Azure DevOps Rest API?)

发布于 2020-12-10 11:27:43

我对Azure DevOps Rest API还是很陌生,但是直到现在,我已经设法使用它来创建服务挂钩订阅。问题是我的最初目标是创建一个响应多个或任何事件类型的单一订阅。这是我到目前为止所拥有的,可以正常工作:

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

这只是https://dev.azure.com/{my_organization}/_apis/hooks/subscriptions上的简单POST请求我想知道是否有任何方法可以创建可监听来自任何PublisherId的任何eventType的webHooks订阅(例如,通过为PublisherId / eventType提供一个空值)。还是有其他方法可以为多个事件创建webHook?我尝试过将事件数组传递给eventType,但是失败,因为eventType必须是字符串,如文档所述:https : //docs.microsoft.com/zh-cn/rest/api/azure/devops/hooks/ subscriptions / create?view = azure-devops-rest-5.0

Questioner
Vlad Radulescu
Viewed
0
Vito Liu-MSFT 2020-12-11 11:04:52

你似乎想要创建一个webhook并聆听所有内容eventType,但我们无法做到这一点。你可以参考此文档来检查所有支持事件类型。

由于字段eventType类型是String而不是Array,因此我们只能eventType为一个请求创建一个,这与在UI中创建webhook相同,如果要接收所有eventType消息,建议你创建多个webhooks。